Blogstack

Can't have a website without talking about how it's made.

woord.baudvine.net is part of a larger effort to simplify my online infrastructure situation:

  • Disentangle baudvine.net from Google Workspaces.
  • Move stuff under a single domain.
  • Let go of the excellent dvanb.nl domain, which is more attached to my first name than I am.
  • Drop the VPS I'm not really using for anything but a static site no one reads.

Woord is hosted at nearlyfreespeech.net, one of the most stick-with-what-you-know services I've had the pleasure of using. NFSN provides hosting without a subscription fee, making you pay only for the resources you use - which works out beautifully for the "static site with five readers" scenario.

TLS certificates are provided by Let's Encrypt. I wrote about setting this up for Lighttpd before when I ran my own web server, but it's much simpler with NFSN: I logged in through SSH, ran a script that was already there, accepted some terms and conditions, and now woord.baudvine.net has HTTPS.

The site is cobbled together by Pelican, a static site generator that takes Markdown and ReStructuredText documents as input. I don't have to worry about the security woes of a dynamic site, and I get to type my stuff in the same markup language I'm already familiar with.

The theme is a modified version of the Sober theme. I fixed some bugs, and added some odds and ends like Open Graph tags and article translation links. I don't know a whole lot about typography & co so I'm not touching any of tat.

Generation and deployment is automated with a GitHub workflow, although I can just as easily run that from a local checkout. I try to avoid writing big CI scripts - the more I can debug without pushing to GitHub, the better.