*******************************************************************************
Gestion de la documentation
*******************************************************************************
La documentation a été écrite à l'aide de `Sphinx `_ .
Les pages de documentation sont écrites en :code:`rst` ( exemple de `cheatsheet `_).
La page de configuration
===============================================================================
La page de configuration :code:`conf.py` dans le dossier :code:`docs/source/`
(depuis la racine du projet) contient les informations importantes du projet,
les méthodes de rendu, ...
La page d'index
===============================================================================
La page d'accueil de la documentation :code:`index.rst` se trouve dans le dossier :code:`docs/source/`.
Dans cette page, vous pourrez trouver le paramétrage de la table des matières et organiser vos pages.
Les pages de documentation
===============================================================================
La documentation est composée de 4 parties :
- La vue générale du projet dont les fichiers commencent par le préfixe :code:`overview`
- Le manuel de l'utilisateur dont les fichiers commencent par le préfixe :code:`user`
- Le manuel de l'administrateur dont les fichiers commencent par le préfixe :code:`admin`
- Le manuel du développeur dont les fichiers commencent par le préfixe :code:`dev`
Chaque page dispose d'un fichier rst (dont le nom est utilisé dans la table des matières du fichier :code:`index.rst`).
Générer les pages HTML
===============================================================================
.. warning::
Docker doit être en train de tourner ainsi que l'application EMERGEN-DB
1 - PDF
-------------------------------------------------------------------------------
.. code-block:: bash
docker-compose exec web bash -c "cd /home/app/web/docs && make latexpdf && cp /home/app/web/docs/build/latex/emergen-db.pdf /home/app/web/docs/source/_static/pdf"
2 - EPUB
-------------------------------------------------------------------------------
.. code-block:: bash
docker-compose exec web bash -c "cd /home/app/web/docs && make epub && cp /home/app/web/docs/build/epub/EMERGEN-DB.epub /home/app/web/docs/source/_static/epub"
3- HTML
-------------------------------------------------------------------------------
.. code-block:: bash
docker-compose exec web bash -c "cd /home/app/web/docs && make html"
4- Un script
-------------------------------------------------------------------------------
Ces commandes sont lancées à chaque construction de l'image Docker. Vous pouvez
si vous le souhaitez les lancer lors du développement pour observer les changements.
Nous avons aussi créé un script qui exécute ces 3 commandes :
.. code-block:: bash
bash generate_docs.sh