Colophon

How this site is built

Static files, sharp edges, and enough plumbing to publish without hauling a platform behind it.

Generator
Astro static output. HTML first, no browser framework payload.
Server
nginx behind Traefik, serving files from the compiled dist tree.
Authoring
Directus behind authentik; Astro reads published rows at build time only.
Analytics
Self-hosted Umami only. No ad tech. No third-party tracking network.
Feed
RSS is available at /rss.xml.
Machine files
robots.txt, humans.txt, llms.txt, and sitemap-index.xml are root-served.

Boundaries

The site compiles to static HTML. Posts are authored in Directus after the CMS cutover, and Astro reads published rows only during the build. Tag pages are pre-rendered at build time.

The layout avoids client-side frameworks, soft gradients, ad slots, newsletter nags, and platform-shaped ceremony. If a page can be a file, it should be a file.

Public endpoints