Changelog
26 entries · newest first
How this site has changed over time. Only the stuff that matters to readers – new pages, themes, feeds, search, and the bigger infrastructure moves. For how the site is built, see the colophon.
Added this page to track meaningful site changes – not every commit, just the ones that change how the site feels or works.
Third reading theme: warm paper with quieter monochrome links. Theme button cycles light → paper → dark. Also refreshed the header avatar (clickable preview) and switched the project to pnpm.
New /friends page – people I like on the internet, separate from the blogroll.
Short plain-language privacy page covering analytics, newsletter, and theme preference.
Split blog and notes search indexes, deferred Fuse.js until needed, and stopped shipping the search index in the global JS bundle.
Live search, keyboard shortcuts, 404 search, prefetch, and a redesigned results UI that matches the rest of the site.
Sent the first issue from the self-hosted Listmonk setup. Subscribe on the list page.
Moved blog and note images to R2 (free egress) after Netlify bandwidth got heavy. Local optimize → WebP → upload via the ready script.
Homepage now shows a single feed of recent blog posts and raw notes together.
One archive of posts and notes, with year pages for browsing back through everything.
Per-post and per-page social images generated with Satori at build time – no more one shared default for everything.
Receive and display likes, replies, and reposts from Mastodon and the wider indie web via webmention.io.
Dropped runtime @11ty/eleventy-img in favor of pre-optimizing with Sharp before deploy.
Switched to self-hosted Umami – privacy-friendly page views, no cookies.
Fuzzy search over posts and notes with Fuse.js – index built at compile time, no server.
Shorter notes with their own layout, archive, and feed – separate from longer blog posts.
Moved the personal site (and years of posts) from WordPress to Eleventy. Still the foundation of everything here.
Initialized this Eleventy site on Netlify – Markdown in Git, static HTML out.