Description:
The current documentation for Eurybia is built using Sphinx and hosted on ReadTheDocs. While this setup works fine, we propose migrating the documentation to MkDocs for the following reasons:
Why MkDocs?
- Markdown-based: MkDocs uses Markdown for documentation, which is easier for most developers and contributors to work with, compared to reStructuredText used by Sphinx.
- GitHub Integration: MkDocs can be directly integrated with GitHub Pages, enabling seamless deployment and hosting from within the GitHub environment.
- Simplified Configuration: Compared to Sphinx, MkDocs offers a simpler configuration and build process, making it more straightforward to maintain.
- Modern Themes: MkDocs offers elegant and responsive themes (e.g.,
mkdocs-material), which provide a clean, user-friendly interface out of the box.
Suggested Steps
- Set up the initial MkDocs project with
mkdocs.yml and the docs/ directory.
- Migrate the documentation content from
.rst to .md format.
- Choose and configure an MkDocs theme, such as
mkdocs-material, for an improved user interface.
- Set up continuous deployment to GitHub Pages using GitHub Actions or another CI tool.
- Update the contribution guidelines to reflect the new documentation process and format.
Optional
- Implement versioning using tools like
mike or similar.
- Integrate a search feature, either natively or via MkDocs plugins.
Description:
The current documentation for Eurybia is built using Sphinx and hosted on ReadTheDocs. While this setup works fine, we propose migrating the documentation to MkDocs for the following reasons:
Why MkDocs?
mkdocs-material), which provide a clean, user-friendly interface out of the box.Suggested Steps
mkdocs.ymland thedocs/directory..rstto.mdformat.mkdocs-material, for an improved user interface.Optional
mikeor similar.