# Engrave Guide

Build static sites with plain Jinja2 templates, simple Markdown helpers, and a
fast local preview loop.

Browse the source on [GitHub](https://github.com/keenlycode/engrave).

Engrave is a good fit when you want:

- a lightweight generator instead of a full web framework
- direct control over your HTML structure and templates
- quick preview builds while writing documentation or marketing pages
- static output that can be deployed anywhere

## Why teams use Engrave

- Familiar template workflow: write regular Jinja2 templates for layouts,
  includes, and reusable page structure.
- Simple content pipeline: render HTML, include Markdown where needed, and copy
  supporting assets into a static output directory.
- Fast iteration: build once, rebuild on change, or run a local preview server
  during development.
- Low deployment friction: the final output is just static files.

## Start here

- [Quickstart](quickstart.md): create a small site and see the core workflow.
- [CLI Overview](cli.md): understand when to use `build`, `watch`, or `server`.
- [Templates + Markdown](templates.md): compose pages with Jinja and Markdown.
- [Live Reload](live-reload.md): connect the preview server to browser refresh.
