2
0
mirror of https://github.com/openvswitch/ovs synced 2025-09-04 16:25:17 +00:00

doc: Add info on building documentation

I know how to do this, but does anyone else? Let's make it obvious and
ease the cognitive load on the great folks writing docs.

Links to the various packaging guides, previously missing, are included
on the main page.

Signed-off-by: Stephen Finucane <stephen@that.guru>
Signed-off-by: Ben Pfaff <blp@ovn.org>
This commit is contained in:
Stephen Finucane
2016-12-22 09:54:42 +00:00
committed by Ben Pfaff
parent 1d76854498
commit 73c76b4470
5 changed files with 108 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ EXTRA_DIST += \
Documentation/intro/install/index.rst \
Documentation/intro/install/bash-completion.rst \
Documentation/intro/install/debian.rst \
Documentation/intro/install/documentation.rst \
Documentation/intro/install/dpdk.rst \
Documentation/intro/install/fedora.rst \
Documentation/intro/install/general.rst \
@@ -80,7 +81,8 @@ EXTRA_DIST += \
Documentation/internals/contributing/coding-style.rst \
Documentation/internals/contributing/coding-style-windows.rst \
Documentation/internals/contributing/documentation-style.rst \
Documentation/internals/contributing/submitting-patches.rst
Documentation/internals/contributing/submitting-patches.rst \
Documentation/requirements.txt
# You can set these variables from the command line.
SPHINXOPTS =

View File

@@ -76,6 +76,10 @@ Deeper Dive
- **Reference Guides:** :doc:`ref/index`
- **Packaging:** :doc:`intro/install/debian` |
:doc:`intro/install/rhel` |
:doc:`intro/install/fedora`
The Open vSwitch Project
------------------------
@@ -96,7 +100,8 @@ Learn more about the Open vSwitch project and about how you can contribute:
:doc:`internals/committer-responsibilities` |
:doc:`internals/committer-grant-revocation`
- **Documentation:** :doc:`internals/contributing/documentation-style`
- **Documentation:** :doc:`internals/contributing/documentation-style` |
:doc:`Building Open vSwitch Documentation <intro/install/documentation>`
Getting Help
-------------

View File

@@ -0,0 +1,89 @@
..
Copyright (c) 2016 Stephen Finucane <stephen@that.guru>
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
Convention for heading levels in Open vSwitch documentation:
======= Heading 0 (reserved for the title in a document)
------- Heading 1
~~~~~~~ Heading 2
+++++++ Heading 3
''''''' Heading 4
Avoid deeper levels because they do not render well.
==========================
Open vSwitch Documentation
==========================
This document describes how to build the OVS documentation for use offline. A
continuously updated, online version can be found at `docs.openvswitch.org
<http://docs.openvswitch.org>`__.
.. note::
These instructions provide information on building the documentation locally.
For information on writing documentation, refer to
:doc:`/internals/contributing/documentation-style`
Build Requirements
------------------
As described in the :doc:`/internals/contributing/documentation-style`, the
Open vSwitch documentation is written in reStructuredText and built with
Sphinx. A detailed guide on installing Sphinx in many environments is available
on the `Sphinx website`__ but, for most Linux distributions, you can install
with your package manager. For example, on Debian/Ubuntu run::
$ sudo apt-get install python-sphinx
Similarly, on RHEL/Fedora run::
$ sudo dnf install python-sphinx
A ``requirements.txt`` is also provided in the ``/Documentation``, should you
wish to install using ``pip``::
$ virtualenv .venv
$ source .venv/bin/activate
$ pip install -r Documentation/requirements.txt
__ http://www.sphinx-doc.org/install.html
Configuring
-----------
It's unlikely that you'll need to customize any aspect of the configuration.
However, the ``Documentation/conf.py`` is the go-to place for all
configuration. This file is well documented and further information is
available on the `Sphinx website`__.
Building
--------
Once Sphinx installed, the documentation can be built using the provided
Makefile targets::
$ make htmldocs
.. important::
The ``htmldocs`` target will fail if there are any syntax errors. However,
it won't catch more succint issues such as style or grammar issues. As a
result, you should always inspect changes visually to ensure the result is
as intended.
Once built, documentation is available in the ``/Documentation/_build`` folder.
Open the root ``index.html`` to browse the documentation.
__ http://www.sphinx-doc.org/config.html

View File

@@ -45,7 +45,6 @@ Installation from Source
xenserver
userspace
dpdk
bash-completion
Installation from Packages
--------------------------
@@ -60,3 +59,12 @@ provided below.
debian
fedora
rhel
Others
------
.. toctree::
:maxdepth: 2
bash-completion
documentation

View File

@@ -0,0 +1 @@
sphinx>=1.3