Tout d'abord, conservez deux arborescences de répertoires, source
et build
. Mettez source
sous contrôle de version. Ne mettez pas build
sous contrôle de version, reconstruisez-le dans le cadre de l'installation.
Deuxièmement, lisez http://sphinx.pocoo.org/intro.html#setting-up-the-documentation-sources .
Utilisez le sphinx-quickstart
pour construire un arbre de documentation de la pratique. Jouez avec pendant quelques jours pour apprendre comment cela fonctionne. Puis utilisez-le à nouveau pour construire la vraie chose dans les répertoires SVN.
Organisez votre documentation selon une arborescence bien conçue. Certaines sections nécessitent un "index.rst" pour cette section, d'autres non. Cela dépend du degré d'autonomie de la section.
Notre niveau supérieur index.rst
ressemble à ça.
.. XXX documentation master file, created by sphinx-quickstart on Wed Dec 31 07:27:45 2008.
.. include:: overview.inc
.. _`requirements`:
Requirements
============
.. toctree::
:maxdepth: 1
requirements/requirements
requirements/admin
requirements/forward
requirements/volume
.. _`architecture`:
Architecture
============
.. toctree::
:maxdepth: 1
architecture/architecture
architecture/techstack
architecture/webservice_tech
architecture/webservice_arch
architecture/common_features
architecture/linux_host_architecture
Detailed Designs
================
.. toctree::
:maxdepth: 3
design/index
Installation and Operations
===========================
.. toctree::
:maxdepth: 1
deployment/installation
deployment/operations
deployment/support
deployment/load_test_results
deployment/reference
deployment/licensing
Programming and API's
=====================
.. toctree::
:maxdepth: 2
programming/index
**API Reference**. The `API Reference`_ is generated from the source.
.. _`API Reference`: ../../../apidoc/xxx/index.html
.. note::
The API reference must be built with `Epydoc`_.
.. _`Epydoc`: http://epydoc.sourceforge.net/
Management
==========
.. toctree::
:maxdepth: 2
:glob:
management/*
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
SVN Revision
============
::
$Revision: 319 $
Notez que nous n'incluons pas l'API, nous la référençons simplement avec un lien HTML ordinaire.
Sphinx dispose d'un module complémentaire très intéressant, appelé automodule, qui extrait la documentation des modules Python.
Mise à jour A partir de Sphinx 1.0, C et C++ sont supportés. http://sphinx.pocoo.org/