Colophon
This site was first created in 2017, and the tech stack used to build it has not changed significantly. It uses Pelican, a static site generator, to compile a bag of reStructuredText files into a folder full of HTML files.
Initially, these were uploaded onto a Digital Ocean Droplet, and served with nginx. In it's most recent incarnation, the site is hosted on Gitlab Pages. Each commit to the repository for the website runs a continuous integration pipeline that re-gerenerates the website, and publishes it.
The theme for the website, was built using Claude Code, using colors from the Ayu Mirage color scheme.
Why Pelican?
In those distant days of 2017, the mainstream options for static site generators were the venerable Jekyll (implemented in Ruby), and the newfangled Pelican (implemented in Python). I knew Python, so I went with Pelican. 10 years later, I still don't see any good reasons for changing.
Why reStructuredText?
reStructuredText is more verbose than markdown, but it has clear extension points that make extending the markup to add new directives quite easy. For this website, Claude Code was used to create a literalinclude directive, and a tabs plugin.