Jonas Havelka
3 years ago
3 changed files with 47 additions and 16 deletions
@ -1,30 +1,40 @@ |
|||||
Sphinx |
Sphinx na našem webu |
||||
====== |
==================== |
||||
|
|
||||
Dokumentace se zkompiluje příkazem ```make html``` ve složce ```doc```. |
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!) |
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). |
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`_ |
Sphinx se píše v rst: `Návod na syntaxi rst`_ |
||||
|
|
||||
|
.. _Návod na syntaxi rst: https://sphinx-tutorial.readthedocs.io/step-1/#sections |
||||
|
|
||||
Problém |
Problém |
||||
------- |
------- |
||||
U mě ```make html``` vůbec nereagoval na změny ```Makefile```, tedy jsem ```sphinx-apidoc...``` nakódil přímo do ```conf.py```. |
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 |
||||
--------- |
--------- |
||||
Make html dělá následující: Vygenerují se rst soubory do modules z pythoní dokumentace pomocí: |
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``` |
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, |
- ``--module-first`` říká, že dokumentace modulu má být dřív než to, co obsahuje, |
||||
- ```-o``` je výstupní složka příkazu, |
- ``-o`` je výstupní složka příkazu, |
||||
- ```..``` prochází složku mamweb, |
- ``..`` prochází složku mamweb, |
||||
- ```../*/migrations``` ignoruje migrace |
- ``../*/migrations`` ignoruje migrace |
||||
- ```--templatedir _templates``` určuje templaty, podle kterých se vyrábí rst z Pythoní dokumentace a struktury složek a souborů, |
- ``--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) |
- ``-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```. |
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 |
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é. |
||||
|
@ -0,0 +1,20 @@ |
|||||
|
Lokální vývoj mamwebu |
||||
|
===================== |
||||
|
Stačí spustit:: |
||||
|
|
||||
|
## Nahradte svym gimli username |
||||
|
git clone USER@gimli.ms.mff.cuni.cz:/akce/mam/git/mamweb.git mamweb |
||||
|
cd mamweb |
||||
|
## Instalace je trochu magická, spusť následující posloupnost příkazů: |
||||
|
make install_venv |
||||
|
. env/bin/activate |
||||
|
make install_web |
||||
|
|
||||
|
## Vygeneruje nejaka testovaci data (spis chuda) |
||||
|
./manage.py testdata |
||||
|
## Nahraje statické stránky, menu a obrázky v pozadí menu |
||||
|
./manage.py loaddata data/* |
||||
|
## Spusti testovaci server na http://127.0.0.1:8000/ |
||||
|
./manage.py runserver |
||||
|
|
||||
|
Když si lokálně spustíte web, běží na http://127.0.0.1:8000/, admin najdete na http://127.0.0.1:8000/admin/ (admin/admin) Až skončíš s vývojem webu, spusť “deactivate”. Tím zmizí ‘(env)’ ze začátku promptu. |
Loading…
Reference in new issue