- A site generator has no business shipping a template languageEvery static site generator eventually grows a second programming language: Liquid, Tera, Handlebars, bolted onto a string templater by someone who didn't mean to design a language. Baudelaire doesn't, because Typst is already a language and the compiler is already the template engine.
- Bundling JavaScript in a static binary, no Node in sightA single Rust binary that still minifies CSS, bundles JavaScript, fingerprints filenames, and serves virtual modules, because rolldown and lightningcss are just crates, and a config value should exist exactly once whether Typst or the browser is reading it.
- Knowing what not to rebuild is the whole gameTurning one Typst file into HTML is the easy part. The hard part is not doing it 500 times because you fixed a typo. How Baudelaire tracks dependencies through an opaque compiler, hashes with blake3, and content-addresses its output.