How to build the docs¶
catkin provides (and uses) some plugins to Sphinx to build documentation. These plugins can be used to provide a common look and feel to the generated documentation.
The first time you want to build catkin-controlled documentation (including catkin’s own documentation), you’ll need to setup your environment.
Setup¶
Get
catkin-sphinx
:git clone git://github.com/ros/catkin-sphinx.git
Build and install it:
cd catkin-sphinx sudo python setup.py install
Copy
ros-theme
to your Sphinx configuration directory:cp -a theme/ros-theme ~/sphinx
Now you can build documentation for projects that use the ros-theme
. For
example, to build catkin’s documentation:
git clone git://github.com/ros/catkin.git
cd catkin/doc
make html
To build and upload a new version of catkin’s documentation to ros.org, (this is specific to catkin itself, and requires that you have appropriate credentials configured):
git clone git://github.com/ros/catkin.git
cd catkin/doc
make upload
Usage¶
To use the ros-theme
in your own project’s documentation, add the
following line to your conf.py
:
extensions = extensions + ['catkin_sphinx.cmake', 'catkin_sphinx.ShLexer']
ros-theme-enabled projects use the following html_theme_path
setting:
html_theme_path = [os.path.join(os.path.expanduser('~'), 'sphinx'), 'themes']