This page describes the development tools used to create this website.
The website is built with a single, unique build tool written in Go. It is aptly named "build."
The build tool consumes two optional parameters.
srcdir
- source directoryoutputdir
- output directoryThese parameters are set to src-static/
and static/
by default.
The build tool reads files residing in the source directory, and processes them based on file type (html, markdown). If processing is undesirable, you may prepend ~
to the filename to bypass processing and place the file in the output directory as-is (with the tilde omitted).
To maintain a consistent theme, we use Go HTML templates. All pages seen in the top navigation are processed and passed into the layout.html
template. If you stumble upon a page not found in the navigation, it has been explicitly excluded and may not use a template.
OpenRC. We also use a reptyr-esque tool called "Sabeltann" for hooking onto our running processes (rc-service [service] sabeltann
). That's it, I guess.
This domain, and most of its subdomains, rests behind a Nginx proxy. The static content hosted here is served with a simple file server created in Go.
Currently, this website runs on a Njalla VPS. We will move to a local server soon enough.
We use Git. As a remote backup, we use a self-hosted instance of Gitea.
Coincidentally, the Gitea project is also written in Go... it seems we can't stay away from it.