This site is built with MkDocs and published via GitHub Pages.

Local development

Dependencies are managed with uv. Install it, then run:

uv run mkdocs serve

To build the static site:

uv run mkdocs build

To add or update dependencies, edit pyproject.toml then run uv lock.

Nix

A Nix flake is provided for a fully reproducible development environment.

Enter the development shell:

nix develop

This makes mkdocs available. From there, use the same commands as above.

Serve the site with a single command (no shell entry needed):

nix run .#serve

Build the static site as a Nix derivation:

nix build

The output is symlinked to ./result.