Colophon
This site is old and has moved around a lot. Tumblr first, then WordPress, then Pelican, back to WordPress, and now a Python script I wrote myself. That is more migrations than any personal blog needs. I would like this to be the last one.
A few notes on how it works.
-
Static site generator. One Python file, standard
library only, no dependencies to install or upgrade. Posts and pages are
HTML with TOML frontmatter, and the entire template language is
{{{ variable }}}substitution. -
Writing. I write posts in HTML, which I think is the
right way to author a web page. Markdown gives out as soon as I want
anything it does not already have a symbol for. I spend the day in a
code editor anyway, so tags cost me nothing. The stylesheet targets bare
elements, so most posts never need a
classattribute. - Styles. Pico CSS as the base, with a small handwritten stylesheet on top. No build step. System fonts, no web fonts.
- Syntax highlighting. highlight.js, self-hosted.
- Media. I download the videos I link to, like the talks on Watchroll, and serve them from here instead of embedding a player from someone else. No cross-site tracking, and they still play after the original disappears. Which happens.
- Analytics. Plausible. No cookies, no personal data.
- Output. Static HTML, clean URLs, and an RSS feed.
- Hosting. GitHub Pages, because it is free and I never have to think about it. It is a folder of files, so moving it elsewhere is a copy. I will probably do that eventually, for no good reason.