Engrave is a lightweight static-site generator built with Python and Jinja2. It is designed for small documentation sites, landing pages, and simple content-driven sites that benefit from templating without adding a backend.
pip install engraveEngrave has three core commands:
engrave buildrenders a site onceengrave watchrebuilds on changeengrave serverrebuilds on change and starts a local preview server
Use engrave --help or engrave <command> --help for full command details.
Build once:
engrave build --dir-src site --dir-dest buildWatch and rebuild:
engrave watch --dir-src site --dir-dest buildRun the preview server:
engrave server --dir-src site --dir-dest buildpython -m unittestBuild package artifacts:
uv buildBuild docs:
uv sync --group dev
uv run mkdocs buildPreview docs locally:
uv run mkdocs serveSee CHANGELOG.md for release notes.
MIT. See LICENSE.