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']