2022-02-14 22:59:46 +01:00
Sphinx na našem webu
====================
2022-02-01 00:42:56 +01:00
2022-02-14 22:59:46 +01:00
Dokumentace se zkompiluje příkazem `` make html `` ve složce `` doc `` .
2022-02-01 00:42:56 +01:00
2022-02-14 22:59:46 +01:00
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).
2022-02-01 00:42:56 +01:00
2022-02-15 17:48:16 +01:00
Sphinx se píše v rst: `Návod na syntaxi rst`_ `Cheat sheet`_
2022-02-01 00:42:56 +01:00
2022-07-10 23:38:11 +02:00
To je snad vše, co je potřeba vědět k dokumentaci mamwebu. Následující sekce jsou o tom, co jsem provedl Sphinxu, aby to fungovalo:
2022-02-14 22:59:46 +01:00
.. _Návod na syntaxi rst: https://sphinx-tutorial.readthedocs.io/step-1/#sections
2022-02-15 17:48:16 +01:00
.. _Cheat sheet: https://sphinx-tutorial.readthedocs.io/cheatsheet/
2022-02-14 22:59:46 +01:00
2022-02-14 22:30:44 +01:00
make html
---------
2022-09-05 20:49:23 +02:00
`` make html `` dělá následující: Vygenerují se rst soubory do modules z pythoní dokumentace pomocí::
2022-02-01 00:42:56 +01:00
2022-02-14 22:59:46 +01:00
sphinx-apidoc --module-first -o modules .. ../*/migrations --templatedir _templates -f
2022-02-14 22:30:44 +01:00
2022-02-14 22:59:46 +01:00
- `` --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)
2022-02-14 22:30:44 +01:00
2022-02-14 22:59:46 +01:00
Poté se spustí „samotný sphinx“ a vygenerují se soubory v `` _build/html `` .
2022-02-01 00:42:56 +01:00
2022-02-14 22:59:46 +01:00
Templates
---------
Templaty jsou originální s pár změnami:
- Změnil jsem nadpisy
- Odstranil jsem některá slova v nadpisech (module, package, …)
- Odstranil jsem nadpis Subpackages
přišlo mi to takhle lepší. Ale stále nejsem moc spokojen, protože je to pořád nepřehledné.