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]"
poetry install --with 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/vuegen
python split_readme.py
sphinx-build -n -W --keep-going -b html ./ ./_build/
Include repo README into docs#
The README is included in the Overview section of the docs. We created a
Python script to
split the README sections into separate md files, stored in docs/sections_readme. The index.md file contains
the structure of the docs with the generated sections and additional information.
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.