Automatické přegenerování dokumentace a další malé změny v dokumentaci pomocí sphinxu
This commit is contained in:
parent
6b3fb8f19c
commit
ea582b6e14
4 changed files with 27 additions and 4 deletions
|
@ -17,4 +17,5 @@ help:
|
|||
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||
%: Makefile
|
||||
#sphinx-apidoc --module-first -o modules .. ../*/migrations --templatedir _templates -f
|
||||
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||
|
|
2
docs/_templates/toc.rst_t
vendored
2
docs/_templates/toc.rst_t
vendored
|
@ -1,4 +1,4 @@
|
|||
{{ "Aplikace:" | heading }}
|
||||
{{ "Seznam aplikací" | heading }}
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: {{ maxdepth }}
|
||||
|
|
|
@ -32,6 +32,7 @@ author = 'Orgové'
|
|||
# ones.
|
||||
extensions = [
|
||||
'sphinx.ext.autodoc',
|
||||
'sphinx.ext.viewcode',
|
||||
]
|
||||
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
|
@ -64,4 +65,7 @@ html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
|
|||
# Add any paths that contain custom static files (such as style sheets) here,
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ['_static']
|
||||
html_static_path = ['_static']
|
||||
|
||||
from sphinx.ext.apidoc import main
|
||||
main(['--module-first', '-o', "modules", "..", "../*/migrations", "--templatedir", "_templates", '-f'])
|
|
@ -1,12 +1,30 @@
|
|||
Sphinx
|
||||
======
|
||||
|
||||
```sphinx-apidoc --module-first -o modules .. ../*/migrations --templatedir _templates```
|
||||
Dokumentace se zkompiluje příkazem ```make html``` ve složce ```doc```.
|
||||
|
||||
`Návod na syntaxi rst`_
|
||||
Složka ```modules``` je automaticiky generována a přegenerovávána. (Nic v ní neupravovat!)
|
||||
Jinak všechny rst, co jsou ve složce ```doc``` a jejích podsložkách nezačínajících podtržítkem, budou v dokumentaci a to je přesně to, co editovat pro změnu dokumentace (kromě dokumentace přímo v Pythonu).
|
||||
|
||||
Sphinx se píše v rst: `Návod na syntaxi rst`_
|
||||
|
||||
Problém
|
||||
-------
|
||||
U mě ```make html``` vůbec nereagoval na změny ```Makefile```, tedy jsem ```sphinx-apidoc...``` nakódil přímo do ```conf.py```.
|
||||
|
||||
make html
|
||||
---------
|
||||
Make html dělá následující: Vygenerují se rst soubory do modules z pythoní dokumentace pomocí:
|
||||
|
||||
```sphinx-apidoc --module-first -o modules .. ../*/migrations --templatedir _templates -f```
|
||||
|
||||
- ```--module-first``` říká, že dokumentace modulu má být dřív než to, co obsahuje,
|
||||
- ```-o``` je výstupní složka příkazu,
|
||||
- ```..``` prochází složku mamweb,
|
||||
- ```../*/migrations``` ignoruje migrace
|
||||
- ```--templatedir _templates``` určuje templaty, podle kterých se vyrábí rst z Pythoní dokumentace a struktury složek a souborů,
|
||||
- ```-f``` donutí phinx znovu přegenerovat soubory, protože nepozná, že se nějaká dokumentace změnila)
|
||||
|
||||
Poté se spustí „samotný sphinx“ a vygenerují se soubory v ```_build/html```.
|
||||
|
||||
.. _Návod na syntaxi rst: https://sphinx-tutorial.readthedocs.io/step-1/#sections
|
||||
|
|
Loading…
Reference in a new issue