Colophon

The page where I talk about how I make and run this website. “Colophon” is a funny word, isn’t it ?

User-facing

The content is written in markdown. Jekyll does the heavy lifting, and htmlq generates partial files alongside the jekyll-born html files. The generated files are then uploaded via SFTP to my server.

The site’s CSS is written using LessCSS, which lets me “extend” classes with other classes (for the few places where I feel like I need that). Since the site is made with jekyll, the templating engine is (obviously) Liquid.

The site also uses HTMX for smooth transitions between pages, and lazy-loading from CGI scripts. HTMX is why I gnerate partial files via htmlq.

Under the hood

An instance of atmoz/sftp handles the SFTP file uploads. Lighttpd then takes care of serving the HTML (and other extensions) files correctly, because I tried wrestling with the Nginx reverse proxy I have in front of everything I self-host to also serve my files, but conditional blocks in nginx are hell, so I just installed lighttpd.

My laptop runs arch (btw), and I write both code and content for this site using Neovim.