The Django Commons docs are deployed at django-commons.org.
The repository that hosts the docs is at https://github.com/django-commons/django-commons.github.io
- Create a Python 3.13 virtual environment (
uv venv --python 3.13
) - Run
pip install mkdocs
- Run
mkdocs serve -f src/mkdocs.yml
With uv: uv run --python 3.13 --with mkdocs mkdocs serve -f src/mkdocs.yml
You don't have to use pre-commit. But if you choose to:
- Run
pre-commit install
This will install pre-commit. Then, before you commit, run pre-commit run
to run pre-commit and check your changed files for linting errors.
The site is hosted using GitHub Pages which requires a separate repository.
If you have cloned both this repository and django-commons.github.io to the same parent directory as follows:
django-commons-mkdocs/
src/
mkdocs.yml
docs/
django-commons.github.io/
To deploy, run the following command from the django-commons.github.io/
directory.
uv run --python 3.13 --with mkdocs mkdocs gh-deploy --config-file ../django-commons-mkdocs/src/mkdocs.yml --remote-branch main
mkdocs new [dir-name]
- Create a new project.mkdocs serve
- Start the live-reloading docs server.mkdocs build
- Build the documentation site.mkdocs -h
- Print help message and exit.