Docs creation#
In order to build the docs you need to
Install sphinx and additional support packages
Build the package reference files
Run sphinx to create a local html version
The documentation is build using readthedocs automatically.
Install the docs dependencies of the package (as speciefied in toml):
# in main folder
pip install ".[docs]"
Build docs using Sphinx command line tools#
We use sphinx-apidoc to create the API reference files from the source code and
sphinx-build to create the html files. Also, we use a custom script split_readme.py to
split the main README.md file into smaller sections for inclusion in the docs.
We provide a Makefile
to simplify the cleaning and building process, which you can run from the docs folder:
# pwd: docs
make clean
make build
Alternatevely, you can run these commands manually each at a time, as follows:
# pwd: docs
sphinx-apidoc --force --implicit-namespaces --module-first -o reference ../src/vuecore
python split_readme.py
sphinx-build -n -W --keep-going -b html ./ ./_build/
Include repo README.md into docs#
Relative links are used in the main README, which need to be resolved when building. It’s
possible to include the a relative-docs option if one uses index.md (see docs). This does not work
with href links, only native markdown links.