-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Description
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 thedocs/
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.
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation