All projects

systems cli

A static site generator of your own

Templates, front matter, incremental builds — the tool behind most documentation sites.

intermediateGo~24h

Why it matters

Building a tool rather than an app changes how you read other tools. Incremental rebuilds in particular force you to think about dependency graphs.

What you build

  • Markdown plus front matter to HTML
  • A template system with layouts
  • Incremental rebuilds on change
  • A dev server with live reload

If you want more

  • Add asset fingerprinting
  • Add a plugin interface

Build it 5 steps

  • Convert one Markdown file with front matter to HTML
  • Serve locally and reload on change

Material for the whole build

Shows you can build developer tooling, and that you understand build graphs rather than just running builds.

Get a plan built around projects like this