Documentation#
README#
The repository contains a README.rst
file with basic information.
It gives a short introduction to the project and links to other relevant files.
Changelog#
The CHANGELOG.md
is a record of all notable changes made to a project.
It is structured by each release and divided by additions, changes, and removals.
MkDocs#
MkDocs is a fast and simple static site generator that is used for documentation.
The source files are written in Markdown, and configured with mkdocs.yml
.
Material theme enables
additional features and an elegant design.
Install#
Install the required packages in a python environment.
💻 pip install mkdocs
install MkDocs
💻 pip install mkdocs-material
install the material theme
Build#
Generate the documentation locally.
💻 mkdocs serve
start the local live version of the documentation
💻 mkdocs build
create a folder site
with the documentation
Publish#
Manually#
Publish documentation on GitHub Pages.
💻 mkdocs gh-deploy
manually deploys the documentation files
GitHub Action#
🐙 Deploy the documentation with GitHub Actions.
The file .github\workflows\gh-pages.yml
creates an automated GitHub workflow.
It is configured to be pushed to the branch gh-page
and then deployed online.
A commit on the production
branch triggers the workflow.
Mike#
The package mike is used to deploy multiple versions of the documentation.
💻 pip install mike
install mike
💻 mike deploy --push --update-aliases 0.1.0 latest
deploys the latest version
mkdocstrings#
mkdocstrings generates automatic
documentation (autodocs) from Google style docstrings.
💻 pip install mkdocstrings
install mkdocstrings
Used Icons
🐙 GitHub | 💠 git | 📝 File | 💻 Command Line