Skip to content

feat: Migrate documentation from Quarto to Zensical - #106

Open
D3f0 wants to merge 1 commit into
mainfrom
feat/migrate-docs-to-zensical
Open

feat: Migrate documentation from Quarto to Zensical#106
D3f0 wants to merge 1 commit into
mainfrom
feat/migrate-docs-to-zensical

Conversation

@D3f0

@D3f0 D3f0 commented May 19, 2026

Copy link
Copy Markdown
Owner

Summary

Migrates the project documentation from Quarto (.qmd files + quartodoc) to Zensical — the next-generation static site generator built by the creators of Material for MkDocs.

Changes

Configuration

  • Added zensical.toml with full project config (modern theme, navigation tabs, mkdocstrings plugin)
  • Replaced quartodoc>=0.11.1 with zensical>=0.0.41 + mkdocstrings-python>=1.0.0 in dev deps

Content Migration

  • Converted all .qmd files to standard Markdown (.md)
  • Quarto callouts → admonitions (!!! warning, !!! tip)
  • Added packages.md content (from witty-cabin branch work)
  • Added structured_data.md placeholder

API Reference

  • Created 16 reference pages using mkdocstrings ::: module directives
  • Covers: program, context, config, collections, output, utils, executor, loader, runners, tasks, testing, and 4 extension modules

Build System

  • Updated tasks.py with new commands: docs_build, docs_serve, docs_watch
  • Removed old Quarto tasks

Cleanup

  • Removed: _quarto.yml, _extensions/, .quarto/, objects.json, all generated reference .qmd files
  • Updated .gitignore for Zensical site/ output

Verification

zensical build completes successfully in ~0.3s with no issues

Preview locally

uv run --group doc zensical serve

- Replace quartodoc with zensical + mkdocstrings-python
- Convert all .qmd files to standard Markdown with pymdownx extensions
- Create zensical.toml configuration (modern theme, navigation, mkdocstrings)
- Generate API reference pages for all modules using mkdocstrings directives
- Update tasks.py with new doc commands (docs_build, docs_serve, docs_watch)
- Remove all Quarto artifacts (_quarto.yml, _extensions, .quarto, etc.)
- Update .gitignore for Zensical output

Built by the creators of Material for MkDocs, Zensical provides:
- Faster builds (Rust-based)
- TOML configuration
- mkdocstrings for Python API docs
- Modern theme with navigation tabs, instant loading, code copy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant