Skip to content

How to write API documentation

espenak edited this page Dec 7, 2012 · 31 revisions

Devilry is documented using 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. docs/core.models.rst, which documents devilry.apps.core.models, is a good example.

Guidelines

We prefer a howto/examples in addition to API-docs (see docs/grade-plugins.rst for an example.)

How documentation is organized

Documentation lives docs/. Each topic is in a separate file. New files must be added to the toctree almost at the bottom of docs/index.rst.

Building the documentation

If you have initialized the development environment as described in the README, building the docs is as simple as:

$ cd devenv/
$ bin/sphinxbuilder

Then open devenv/parts/docs/html/index.html in a browser.

Clone this wiki locally