Migration path from Onion MkDocs to Onion Zensical

Description

Material for MkDocs is being deprecated in favor of Zensical.

Timeframe: current codebase supported until 2026-11.

We're aware that transitioning takes time, which is why we commit to support it at least for the next 12 months, fixing critical bugs and security vulnerabilities as needed, but the path forward is with Zensical.

This ticket is about offering a migration path from Onion MkDocs to Onion Zensical.

Tasks

  • Preparation:
    • Bootstrap the Onion Zensical project, by creating the onion-zensical repository as a fork from onion-mkdocs, with CI and test data to help the migration process.
    • Setup a monthly pipeline schedule.
    • Create an admonition in the Onion MkDocs site pointing to this migration plan.
    • Point to this migration plan in the README. No need for that, as the warning in the site is enough.
    • Create a migration plan.
  • Migration:
    • Phase 0: assessment:
    • Phase 1: projects are migrated to keep things working after MkDocs Material is phased out:
      • Migrate each site once it's required features are available.
      • Track issues found, like:
        • Zensical seems not to support symlinks as assets.
      • Move sites listed in Onion MkDocs "live examples" documentation section into the corresponding Onion Zensical section.
    • Phase 2: re-evaluate whether projects should be migrated to alternatives.

Time estimation

  • Complexity: medium (3 days)
  • Uncertainty: high (x2)
  • Reference (adapted)
Edited by Silvio Rhatto