docs: conf.py is now included, sphinx is properly installed using uv

ref: N25B-270
This commit is contained in:
Storm
2025-11-19 17:47:10 +01:00
parent 7e73baf8be
commit 8c209d3adb
5 changed files with 55 additions and 12 deletions

4
.gitignore vendored
View File

@@ -218,7 +218,9 @@ __marimo__/
# MacOS # MacOS
.DS_Store .DS_Store
# Docs
docs/*
!docs/conf.py

View File

@@ -67,21 +67,26 @@ Then run the pre-commit install commands again.
## Documentation ## Documentation
Generate documentation web pages using: Generate documentation web pages using:
### Linux & macOS
```bash ```bash
PYTHONPATH=src sphinx-apidoc -F -o docs src/control_backend PYTHONPATH=src sphinx-apidoc -F -o docs src/control_backend
``` ```
Optionally, in the `conf.py` file in the new `docs` folder, change preferences. ### Windows
For the page theme, change `html_theme` to `'sphinx_rtd_theme'`. ```bash
$env:PYTHONPATH="src"; sphinx-apidoc -F -o docs src/control_backend
```
Optionally, in the `conf.py` file in the `docs` folder, change preferences.
In the `docs` folder: In the `docs` folder:
### Linux & macOS
```bash
make html
```
### Windows ### Windows
```bash ```bash
.\make.bat html .\make.bat html
```
### MacOS
```bash
make html
``` ```

36
docs/conf.py Normal file
View File

@@ -0,0 +1,36 @@
# Configuration file for the Sphinx documentation builder.
#
# For the full list of built-in configuration values, see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html
# -- Project information -----------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
project = 'control_backend'
copyright = '2025, Author'
author = 'Author'
# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.viewcode',
'sphinx.ext.todo',
]
templates_path = ['_templates']
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
language = 'en'
# -- Options for HTML output -------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
html_theme = 'sphinx_rtd_theme'
html_static_path = ['_static']
# -- Options for todo extension ----------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/extensions/todo.html#configuration
todo_include_todos = True

View File

@@ -23,10 +23,10 @@ dependencies = [
"silero-vad>=6.0.0", "silero-vad>=6.0.0",
"spade>=4.1.0", "spade>=4.1.0",
"spade-bdi>=0.3.2", "spade-bdi>=0.3.2",
"sphinx>=7.3.7",
"sphinx-rtd-theme>=3.0.2",
"torch>=2.8.0", "torch>=2.8.0",
"uvicorn>=0.37.0", "uvicorn>=0.37.0",
"sphinx",
"sphinx_rtd_theme",
] ]
[dependency-groups] [dependency-groups]

4
uv.lock generated
View File

@@ -1443,8 +1443,8 @@ requires-dist = [
{ name = "silero-vad", specifier = ">=6.0.0" }, { name = "silero-vad", specifier = ">=6.0.0" },
{ name = "spade", specifier = ">=4.1.0" }, { name = "spade", specifier = ">=4.1.0" },
{ name = "spade-bdi", specifier = ">=0.3.2" }, { name = "spade-bdi", specifier = ">=0.3.2" },
{ name = "sphinx" }, { name = "sphinx", specifier = ">=7.3.7" },
{ name = "sphinx-rtd-theme" }, { name = "sphinx-rtd-theme", specifier = ">=3.0.2" },
{ name = "torch", specifier = ">=2.8.0" }, { name = "torch", specifier = ">=2.8.0" },
{ name = "uvicorn", specifier = ">=0.37.0" }, { name = "uvicorn", specifier = ">=0.37.0" },
] ]