plinth is a presentation-first static site generator for portfolios, promotions, events, decks — and, with this mode, long-form documents. It is deliberately not a CMS: content lives as EDN and Markdown in a git repository, a build is a pure function of that data plus a build instant, and the output is static files that make zero third-party requests at runtime.1
The engine's requirements live in one SPEC, and every requirement carries an id that at least one test must reference — a coverage gate CI enforces, so the SPEC and the code cannot quietly drift apart. This handbook is itself a demonstration: it is a :mode :document portfolio, and the engine rendering it is the subject it documents.
- The privacy posture is structural, not a setting: self-hosted fonts, no CDN scripts, no trackers unless the owner explicitly enables a provider from an audited registry — and then a generated privacy page states exactly what loads.↩

