Sphinx quick tutorial
Sphinx can be used to documenting your project.
Sphinx uses the reStructuredText markup language by default, and can read MyST markdown via third-party extensions.
Note: Change below, populse_mia by the repository name.
To install sphinx
pip3 install sphinx
Create docs folder
cd populse_mia/
mkdir docs/
cd docs/
To begin
sphinx-quickstart
Then answer each question with default values, except the following ones: - Separate source and build directories (y/n) [n]: y
-
Project name: populse_mia
-
Author name(s): populse
-
Project version: 1
-
Project release: 1.0.0
-
autodoc: automatically insert docstrings from modules (y/n) [n]: y
-
Create Windows command file? (y/n) [y]: n
The following lines (15-17) must be uncommented from docs/source/conf.py: - import os
-
import sys
-
sys.path.insert(0, os.path.abspath('../../python'))
The following line (8) must be modified from docs/Makefile:
BUILDDIR = BUILDbecomeBUILDDIR = .
To update the api documentation (in docs/ folder)
sphinx-apidoc -f -M -o source/ ../python/populse_mia/
To generate the html pages (in docs/ folder)
make html