Introduction
Inspired by Sphinx, this tool is designed for generating the Docusaurus Documentation Project from Python Docstrings.
Changelog
1.0.0 @ 09/08/2026
馃摚 New
- Integrate the resource files, including Jinja2 templates, into the package rendering.
馃敡 Fix
- Fix: Correct the missing icon import when solving the rendered pages.
- Fix: Bump the typescript annotations to the newest React version.
- Fix: Correct the bugs of the broken sidebar and internal links.
- Fix: Correct some MDX rendering and format issues, especially for text escaping configurations.
- Fix: Correct the bad import of iconify icons.
- Fix: Remove the unwanted namespace pacakges in the package member list.
- Fix: Add two missing names in the
__all__list of submodules. - Fix: Add missing docstring of
core.modules.DocModuleMetadata.from_long_descr. - Fix: Add the missing icon of the
isEnumcase. - Fix: Correct the test package to match the namespace skipping rules (see Fix 6 of this update).
馃捑 Change
- Set the exposed port
3000for the docker project. - Split the
renderer.package.Saver*into a separated modulerenderer.saver. - Remove the legacy option
onBrokenMarkdownLinks. - Temporarilly drop the escaping of
{}symbols. These symbols can be manually dealt with code wrappers. - Add the customization option of
--user/-uin CLIs and examples. - Update the project information.
1.0.0 @ 09/03/2026
馃摚 New
- Create this project.
- Finish the
corepackage with package analysis functionalities. - Finish the
componentspackage with component-rendering functionalities. - Finish the
rendererpackage for rendering documentation pages. - Finish the CLIs.
- Finish GitHub configurations and actions.
馃捑 Change
- Drop the support for
Python 3.13because it does not supportannotationlib. - Improve the code structure for maintaing the implementation complexity.
Full Changelog: https://github.com/cainmagi/pydocusaurus/commits/v1.0.0