Development Stack

This page describes the development tools used to create this website.

Development Tools

Building

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.

These 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.

Running

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.

Web Server

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.

Web Hosting

Currently, this website runs on a Njalla VPS. We will move to a local server soon enough.

Version management & Code Hosting

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.