Skip to content

How to write API documentation

espenak edited this page May 28, 2011 · 17 revisions

Devilry is documented the Sphinx documentation generator. You need to learn how to write restructured text and how to use the Sphinx-specific restructured text-directives. All of this is documented on the Sphinx website.

The most relevant Sphinx documentation if you are just documenting a python module is:

You can find lots of examples in the devilry sourcecode. The devilry data-model file, devilry.core.models.py, is a good example.

How documentation is organized

Documentation lives docs/. Each topic is in a separate file. New files must be added to both toctree and the overview in index.rst.

Required software

You will need a newer version of Sphinx, at least version 1.

Building the documentation

Run make html while CWD is docs. Open .build/html/index.html in a browser.