blob: 46830ca258026408aacb8c4971f1041be8e72db9 [file] [log] [blame]
John DeNisco06dcd452018-07-26 12:45:10 -04001.. _buildingrst:
2
John DeNisco758dc462018-08-13 17:00:06 -04003**************************
4Creating VPP Documents
5**************************
John DeNisco06dcd452018-07-26 12:45:10 -04006
7These instructions show how the VPP documentation sources are built.
8
John DeNisco758dc462018-08-13 17:00:06 -04009The VPP Documents are written using `reStructuredText <http://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html>`_ (rst),
10or markdown (md). These files are then built using the Sphinx build system `Sphinx <http://www.sphinx-doc.org/en/master/>`_.
John DeNisco06dcd452018-07-26 12:45:10 -040011
John DeNisco758dc462018-08-13 17:00:06 -040012Get the VPP sources
13=====================
John DeNisco06dcd452018-07-26 12:45:10 -040014
John DeNisco758dc462018-08-13 17:00:06 -040015Start with a clone of the vpp repository.
John DeNisco06dcd452018-07-26 12:45:10 -040016
17.. code-block:: console
18
19 $ git clone https://gerrit.fd.io/r/vpp
20 $ cd vpp
21
22
John DeNisco758dc462018-08-13 17:00:06 -040023Create a Virtual Environment using virtualenv
24===============================================
John DeNisco06dcd452018-07-26 12:45:10 -040025
John DeNisco758dc462018-08-13 17:00:06 -040026For more information on how to use the Python virtual environment check out
27`Installing packages using pip and virtualenv`_.
28
29.. _`Installing packages using pip and virtualenv`: https://packaging.python.org/guides/installing-using-pip-and-virtualenv/
30
javierfernandezvalles7d84c162018-08-09 08:54:55 -070031In the vpp root directory on your system, run:
John DeNisco06dcd452018-07-26 12:45:10 -040032
33.. code-block:: console
34
jdenisco3138d722018-09-24 14:59:33 -040035 $ make docs-venv
John DeNisco06dcd452018-07-26 12:45:10 -040036
37Which installs all the required applications into it's own, isolated, virtual environment, so as to not
38interfere with other builds that may use different versions of software.
39
40Build the html files
John DeNisco758dc462018-08-13 17:00:06 -040041======================
John DeNisco06dcd452018-07-26 12:45:10 -040042
jdenisco3138d722018-09-24 14:59:33 -040043Build the html **index.html** file:
John DeNisco06dcd452018-07-26 12:45:10 -040044
45.. code-block:: console
46
jdenisco3138d722018-09-24 14:59:33 -040047 $ make docs
48
49Clean the environment
50======================
51
52Delete all the generated files with the following:
53
54.. code-block:: console
55
56 $ make docs-clean
John DeNisco06dcd452018-07-26 12:45:10 -040057
58View the results
John DeNisco758dc462018-08-13 17:00:06 -040059=================
John DeNisco06dcd452018-07-26 12:45:10 -040060
61| If there are no errors during the build process, you should now have an **index.html** file in your
62| **vpp/docs/_build/html** directory, which you can then view in your browser.
63
64.. figure:: /_images/htmlBuild.png
65 :alt: Figure: My directory containing the index.html file
66 :scale: 35%
67 :align: center
68
69Whenever you make changes to your **.rst** files that you want to see, repeat this build process.
70
71.. note::
72
73 To exit from the virtual environment execute:
74
75.. code-block:: console
76
77 $ deactivate
78
John DeNisco758dc462018-08-13 17:00:06 -040079Getting your documents reviewed and merged
80==========================================
John DeNisco06dcd452018-07-26 12:45:10 -040081
John DeNisco758dc462018-08-13 17:00:06 -040082VPP documents are reviewed and merged like and other source code. Refer to :ref:`gitreview`
83to get your changes reviewed and merged.