Highlights |
Versioning support |
If your team uses mike to publish versioned MkDocs projects to GitHub Pages, migrating to Zensical just got easier. We've created a fork of mike that works with Zensical exactly as it does with MkDocs – every CLI command stays the same, so there's nothing new to learn and no workflow changes required. |
This is intentionally a stopgap. Native versioning support is on our roadmap, and it will go considerably further than what mike provides: flexible version management that works with any branching strategy, deployment target, or organizational structure. Differential rebuilds ensure that only changes are processed – whether it's releasing the latest version or fixing a typo in an older one. Once we ship native versioning, our fork of mike will be deprecated. We'll provide tooling and guidance to make the transition straightforward, so it's safe to adopt our fork now and migrate later. |
|
Module system |
After three months of intensive work, we're happy to announce that we've just shipped the module system as part of the latest ZRX release. This completes phase 2 of our phased transition strategy. We redesigned the scheduler and streaming API from the ground up to support modularity, which makes modules pluggable without restarts. This will allow us to provide a snappy developer experience in our upcoming Python module API – a code change to your module is immediately picked up by the runtime, allowing for fast iteration and live debugging. For design considerations, see ZAP 007. |
As we're entering phase 3, our focus shifts to porting functionality from all Tier 1 and Tier 2 plugins. We expect to move quickly, since the module system handles large parts of the orchestration for us. This phase also gives us the opportunity to exercise the new architecture thoroughly before opening it up to third-party developers. |
|
A small excerpt of the results of our MkDocs plugin ecosystem analysis, shared and discussed with our Zensical Spark members in our most recent open call
|
We're not releasing a public module API just yet, and that's intentional. Once we've validated the design in practice, we'll release a preview within Zensical Spark for early feedback. At that point, we'll also be inviting key ecosystem maintainers of MkDocs plugins, several of which have already reached out to us. Then, they can start building and provide feedback before we release the module API for general availability. |
In other news |
|
What's next |
With the module system shipped, April and May are all about working towards feature parity with the most essential MkDocs plugins, so the majority of Material for MkDocs projects can make the switch to Zensical without leaving functionality behind. |
Your voice matters |
Our community is growing daily, and we're overwhelmed by the positive feedback we receive about Zensical. Here's one of our favorite quotes from last month: |
Zensical is not just a faster static site generator. It represents a decade of hard-won lessons about architecture, community stewardship, and sustainable open source business models.
|
— Michael Kennedy
|
Do you have questions, suggestions, or anything else on your mind? Is there anything you would like to see in future issues of Zensical Monthly? Hit reply and let us know! |
Keep on creating with Zensical! |