- Typst 38.5%
- Just 32.3%
- Nix 29.2%
flake.nix/justfile sind für alle Vorlagen gemeinsam und gehören nicht in einen einzelnen Template-Ordner. Jede Vorlage bekommt einen eigenen Ordner mit ihrem .typ direkt drin statt eines geteilten templates/- Sammelordners, damit vorlagenspezifische Abhängigkeiten (z.B. der letter-pro-Vendor) nicht vermischt werden. |
||
|---|---|---|
| brief-din5008 | ||
| report | ||
| flake.lock | ||
| flake.nix | ||
| justfile | ||
| README.md | ||
pandoc-templates
Sammlung wiederverwendbarer Dokument-Vorlagen: Markdown → pandoc → Typst → PDF.
Gemeinsame Toolchain (flake.nix, justfile) im Root, jede Vorlage in
ihrem eigenen Ordner.
Struktur
flake.nix, flake.lock, justfile # gemeinsame Nix-Dev-Shell + Build-Kommandos
brief-din5008/ # DIN-5008-Brief (letter.typ + vendor/letter-pro)
report/ # schlichtes Bericht/Tabellen-Layout (report.typ)
Jede Vorlage bringt ihr eigenes .typ mit — und, falls nötig, eigene
Abhängigkeiten (z. B. brief-din5008/vendor/letter-pro/), statt sich einen
templates/-Sammelordner zu teilen. So bleibt klar, was zu welcher Vorlage
gehört, wenn weitere dazukommen.
Nutzung in einem neuen Projekt
# Gemeinsame Toolchain + eine Vorlage ins Projektverzeichnis kopieren
cp flake.nix flake.lock justfile /pfad/zum/projekt/
cp -r brief-din5008 /pfad/zum/projekt/ # oder: report
cd /pfad/zum/projekt/
nix develop # Dev-Shell mit pandoc, typst, just und Schriften
just build brief.md # brief.md → brief.pdf (Standard-Template: brief-din5008/letter.typ)
just watch # Live-Vorschau
Anderes Template als Standard verwenden: just build datei.md report/report.typ.
Details je Vorlage (Frontmatter-Felder, Layout-Hintergrund) stehen im jeweiligen Ordner-README, z. B. brief-din5008/README.md.
Der Claude-Code-Skill brief-schreiben kennt dieses Repo und scaffoldet die
Brief-Vorlage auf Zuruf in ein Projektverzeichnis.
Neue Vorlage hinzufügen
Eigenen Ordner anlegen (<name>/), .typ-Datei + eigene Abhängigkeiten
hinein, kurzes README mit Frontmatter-Doku. justfile muss nicht geändert
werden — tpl ist ein Parameter von just build.