Sphinx na našem webu

Použití

Dokumentace se zkompiluje příkazem make html ve složce doc.

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 Cheat sheet

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.

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é.