Here's a basic description of some software, technologies, web services, and processes I use to make this website.

Software and Technologies

I built this website with the following software:

  • reStructuredText
  • Pelican
  • Jinja2
  • Typeset.js
  • Bulma
  • Sass

Most of the text on this website--including what you're reading now--was written in reStructuredText files. I use Pelican, and a set of custom-built Jinja2 templates, to transform the rST source files into HTML. The HTML is finally run through Typeset.js, which changes some characters and adds some CSS classes to help my website look beautifully typeset.

For visual styling, I use the Bulma CSS framework, customized and amended with additional Sass when necessary.

Web Services

I build and publish this website with the help of the following web services:

  • GitLab
  • Netlify
  • Let's Encrypt

On GitLab I store a repository with the website content (reStructuredText), templates (Jinja2 and Sass), and other images and assets (there's just a touch of JavaScript if you look carefully).

When I update the repository, Netlify takes a copy and builds the website on their remote server. Netlify also hosts the website on their global CDN.

Netlify uses Let's Encrypt to provide HTTPS/TLS encryption for my website.