Static sites, checked.
Heine is a fast static-site generator. Before it creates the files for your website, it builds a complete model from the pages, Markdown, assets, and settings you provide.
That model lets Heine catch configuration and authoring mistakes during the build and point you to their source. It resolves pages, routes, copied assets, and generated resources together, so a missing internal link or conflicting output path stops the build before it reaches your published site.
Build the site as a whole
Heine reads your page definitions, Markdown content, copied files, and site settings together. It determines what each part refers to and which output files the site needs.
For a multilingual site, the model connects each language's content, routes, and interface text. Collections and taxonomies reuse the pages you have already defined, so templates do not need to reconstruct page lists.
Errors point to the source
Here, no page named home exists. Heine stops the build at the reference:
× render error in template "base.tera": rendered page "home" was not found
for locale "en"
╭─[templates/base.tera:6]
6 │ {% set home = page(id='home') %}
· ────┬────
· ╰── error hereWhat stays outside Heine
Heine checks internal links between pages and assets, routes for each language, generated listings, and the Markdown and other files that pages name. Use other tools for CSS and JavaScript processing, media transformation, deployment, audits, and external services.
Current status
Heine is pre-release software. This site documents the behavior available now and provides a tutorial, focused guides, the complete reference, and a working starter site.