ADR-001: Use Quarto for site generation
Status
Accepted
Context
We needed a framework to publish ~30 years of DSP material as a web portfolio and teaching resource. Candidates were MkDocs Material (already used in the old GitLab repo), Jupyter Book, and Quarto.
Decision
Use Quarto.
Consequences
- Positive: Multi-format output (HTML, PDF, slides) from the same source, important for teaching. Native LaTeX/Pandoc pipeline makes migrating existing LaTeX chapters easier. RevealJS slides can replace PowerPoint workshops. Active development and modern theming.
- Positive: Official GitHub Actions for build + deploy.
- Negative: Quarto is not pip-installable (separate binary). Mitigated by building on GitHub Actions only.
- Negative:
.qmdis a new format to learn (though it’s just markdown with YAML headers).
Alternatives considered
- MkDocs Material: Already known, but weaker on notebooks, no slide output, Sphinx-era tooling.
- Jupyter Book: Pure Python ecosystem, but Sphinx-based theming, no slide output, slower development.