7 Commits
Author SHA1 Message Date
Steffen Becker 855cc24371 feat: the site counts anonymous visits with GoatCounter
GoatCounter: no cookies, no IP or user-agent stored, EU-hosted. count.js is
vendored into public/ so no file loads from a foreign origin — only the count
request itself leaves. The /count endpoint is documented as staying
compatible, so the copy does not go stale.
2026-09-06 21:03:28 +02:00
Steffen Becker 8ba1fefb62 feat: serve a static intro paragraph to crawlers and noscript browsers
The block lives inside #app and is removed right before mount,
since Svelte's mount() appends rather than replaces.
2026-08-22 11:45:09 +00:00
Steffen Becker 0c420b8765 feat: add Open Graph tags, a canonical URL and a 1200x630 preview image
Shared links now render a preview card; the image is the README
screenshot center-cropped to the standard card ratio.
2026-08-22 11:44:05 +00:00
Steffen Becker 4a87d5eb23 feat: add a meta description for search results and crawlers
The README's opening pitch, trimmed to Google's ~160-character
snippet length.
2026-08-22 10:35:06 +00:00
Steffen Becker b19409aacb feat: the editor installs and runs with the network gone
Nothing here talks to a server at runtime, so a cached shell is the whole
editor. The worker reads the build's hashed asset names out of the entry
document, which precaches without a build step; the document itself stays
network-first, or it would keep naming the assets of the build it was
cached with. Matching ignores Vary: a precached asset is fetched without
the page's Origin, and a server answering "Vary: Origin" never matches it.

Verified in a headless Chromium with the network cut.
2026-08-14 22:11:49 +02:00
Steffen Becker 0da75ed456 refactor: the project is called edentext
Renames the product in the docs, the page title and the DOCX creator, and moves
the whole storage namespace from odf-editor- to edentext-. The prefix is a
per-origin namespace, so it stays the product name rather than a generic one.
2026-08-13 21:43:12 +02:00
Steffen Becker 9596814753 chore: set up Vite + Svelte 5 TypeScript project 2026-05-25 20:42:54 +02:00