Colophon
This site is hand-authored HTML. There is no JavaScript, no framework, no templating engine, no bundler, and no client-side interactivity. Every page is a static file written by hand.
The only stylesheet is a lightly extended normalize.css. The body is capped at 600 pixels and uses your system font stack. Dark mode follows your OS preference via prefers-color-scheme.
A single Python script (regen.py) manages derived state: the RSS feed, sitemap, reading times, structured data, and a few other things that would be tedious to maintain by hand. A git pre-commit hook runs it automatically, so the generated files always match the source in the same commit.
A small local-only Flask app, paired with a Chromium extension, handles the essay archive: a read-later queue and one-click publishing that inserts the archive row, commits, and pushes. It runs only on my machine and is not part of the deployed site.
The site is hosted on GitLab Pages. Every push to master triggers a CI job that copies the files into a public/ directory. There is no build step beyond that copy.
The source is a plain git repository. No database, no CMS, no dependencies to install.