documetation: correct spelling and grammar

This commit is contained in:
rebortg 2021-06-25 19:42:58 +02:00
parent fdab6636c4
commit b40896ce43

View File

@ -1,3 +1,5 @@
:lastproofread: 2021-06-25
.. _documentation: .. _documentation:
############# #############
@ -5,7 +7,7 @@ Documentation
############# #############
We encourage every VyOS user to help us improve our documentation as we have We encourage every VyOS user to help us improve our documentation as we have
a deficit like most software projects. This not only be helps you when reading, a deficit like most software projects. This not only helps you when reading
but also everyone else. but also everyone else.
If you are willing to contribute to our documentation this is the definite If you are willing to contribute to our documentation this is the definite
@ -18,7 +20,7 @@ guide how to do so.
Forking Workflow Forking Workflow
================ ================
The Forking Workflow is fundamentally different than other popular Git The Forking Workflow is fundamentally different from other popular Git
workflows. Instead of using a single server-side repository to act as the workflows. Instead of using a single server-side repository to act as the
"central" codebase, it gives every developer their own server-side repository. "central" codebase, it gives every developer their own server-side repository.
This means that each contributor has not one, but two Git repositories: a This means that each contributor has not one, but two Git repositories: a
@ -42,7 +44,7 @@ access to the official codebase.
* Install the requirements ``$ pip install -r requirements.txt`` * Install the requirements ``$ pip install -r requirements.txt``
(or something similar) (or something similar)
* Create new branch for your work, use a descriptive name of your work: * Create a new branch for your work, use a descriptive name of your work:
``$ git checkout -b <branch-name>`` ``$ git checkout -b <branch-name>``
* Make all your changes - please keep our commit rules in mind * Make all your changes - please keep our commit rules in mind
@ -54,7 +56,7 @@ access to the official codebase.
* Check your changes by locally building the documentation ``$ make html``. * Check your changes by locally building the documentation ``$ make html``.
Sphinx will build the html files in the ``docs/_build`` folder. We provide Sphinx will build the html files in the ``docs/_build`` folder. We provide
you with a Docker container for an easy to use user experience. Check the you with a Docker container for an easy-to-use user experience. Check the
README.md_ file of this repository. README.md_ file of this repository.
* View modified files by calling ``$ git status``. You will get an overview of * View modified files by calling ``$ git status``. You will get an overview of
@ -76,7 +78,7 @@ access to the official codebase.
see a banner suggesting to make a pull request. Fill out the form and see a banner suggesting to make a pull request. Fill out the form and
describe what you do. describe what you do.
* Once pull resquests have been approved, you may want to locally update * Once pull requests have been approved, you may want to locally update
your forked repository too. First you'll have to add a second remote your forked repository too. First you'll have to add a second remote
called `upstream` which points to our main repository. ``$ git remote add called `upstream` which points to our main repository. ``$ git remote add
upstream https://github.com/vyos/vyos-documentation.git`` upstream https://github.com/vyos/vyos-documentation.git``
@ -141,7 +143,7 @@ Cross-References
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
A plugin will be used to generate a reference label for each headline. A plugin will be used to generate a reference label for each headline.
to reference a page or a section in the documentation use the To reference a page or a section in the documentation use the
``:ref:`` command. ``:ref:`` command.
For example, you want to reference the headline **VLAN** in the For example, you want to reference the headline **VLAN** in the
@ -150,7 +152,7 @@ the headline and the file path.
``:ref:`configuration/interfaces/ethernet:vlan`` ``:ref:`configuration/interfaces/ethernet:vlan``
to use a alternative Hyperlink use it this way: to use an alternative hyperlink use it this way:
``:ref:`Check out VLAN<configuration/interfaces/ethernet:vlan>`` ``:ref:`Check out VLAN<configuration/interfaces/ethernet:vlan>``
@ -158,7 +160,7 @@ handle build errors
""""""""""""""""""" """""""""""""""""""
The plugin will warn on build if a headline has a duplicate name in the The plugin will warn on build if a headline has a duplicate name in the
same document. To prevent this warning you have to put a custom link on same document. To prevent this warning, you have to put a custom link on
top of the headline. top of the headline.
.. code-block:: none .. code-block:: none
@ -217,10 +219,10 @@ renders the same line format from the source rst file.
Autolinter Autolinter
^^^^^^^^^^ ^^^^^^^^^^
Each GitHub Pull request is automatically linted to check the Address space and Each GitHub pull request is automatically linted to check the address space and
line length. line length.
Sometimes it is necessary to provide real IP Addresses like in the Sometimes it is necessary to provide real IP addresses like in the
:ref:`examples`. For this, please use the sphinx comment syntax :ref:`examples`. For this, please use the sphinx comment syntax
``.. stop_vyoslinter`` to stop the linter and ``.. start_vyoslinter`` to start. ``.. stop_vyoslinter`` to stop the linter and ``.. start_vyoslinter`` to start.
@ -238,19 +240,19 @@ cfgcmd
When documenting CLI commands, use the ``.. cfgcmd::`` directive When documenting CLI commands, use the ``.. cfgcmd::`` directive
for all configuration mode commands. An explanation of the described command for all configuration mode commands. An explanation of the described command
should be added below this statement. should be added below this statement.
Replace all variable contents with <value> or somthing similar. Replace all variable contents with <value> or something similar.
With those custom commands it will be possible to render them in a more With those custom commands, it will be possible to render them in a more
descriptive way in the resulting HTML/PDF manual. descriptive way in the resulting HTML/PDF manual.
.. code-block:: none .. code-block:: none
.. cfgcmd:: protocols static arp <ipaddress> hwaddr <macaddress> .. cfgcmd:: protocols static arp <ipaddress> hwaddr <macaddress>
This will configure a static ARP entry always resolving `192.0.2.100` to This will configure a static ARP entry, always resolving `192.0.2.100` to
`00:53:27:de:23:aa`. `00:53:27:de:23:aa`.
For a inline configuration level command, use ``:cfgcmd:`` For an inline configuration level command, use ``:cfgcmd:``
.. code-block:: none .. code-block:: none
@ -271,7 +273,7 @@ descriptive way in the resulting HTML/PDF manual.
Display all known ARP table entries spanning across all interfaces Display all known ARP table entries spanning across all interfaces
For a inline operational level command, use ``:opcmd:`` For an inline operational level command, use ``:opcmd:``
.. code-block:: none .. code-block:: none
@ -280,8 +282,8 @@ For a inline operational level command, use ``:opcmd:``
cmdinclude cmdinclude
"""""""""" """"""""""
To minimize redundancy, there is a special include directive. It include a txt To minimize redundancy, there is a special include directive. It includes a txt
file and replace the ``{{ var0 }}`` - ``{{ var9 }}`` with the correct value file and replace the ``{{ var0 }}`` - ``{{ var9 }}`` with the correct value.
.. code-block:: none .. code-block:: none
@ -344,44 +346,44 @@ All RST files must follow the same TOC Level syntax and have to start with
Configuration mode pages Configuration mode pages
^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^
A configuration mode folder and article covers a specific level of a command. The configuration mode folder and the articles cover the specific level of
The exact level depends on the command. This should provide stability for URLs the commands. The exact level depends on the command. This should provide
used in the forum or blogpost. stability for URLs used in the forum or blogpost.
For example: For example:
* ``set zone-policy`` is written in ``zone-policy/index.rst`` * ``set zone-policy`` is written in ``zone-policy/index.rst``
* ``set interfaces ethernet`` is written in ``interfaces/ethernet.rst`` * ``set interfaces ethernet`` is written in ``interfaces/ethernet.rst``
The article starts with a short intruducing about the command or the The article starts with a short introduction about the command or the
technologie. Please include some helpfull links or background informations. technology. Please include some helpful links or background information.
An optional section follows. Some commands have requirements like compatible An optional section follows. Some commands have requirements like compatible
hardware (e.g. Wifi) or some commands you have to set before. For hardware (e.g. Wifi) or some commands you have to set before. For
example, it is recommended to set a route-map before configure BGP. example, it is recommended to set a route-map before configuring BGP.
In the configuration part of the page, all possible confiuration options In the configuration part of the page, all possible configuration options
should be documented. Use ``.. cfgcmd::`` described above. should be documented. Use ``.. cfgcmd::`` described above.
Related Operation command must be documented in the next part of the article. Related operation command must be documented in the next part of the article.
Use ``::opcmd..`` for these commands. Use ``::opcmd..`` for these commands.
If there some troubleshooting guides releated to the commands. Explain it in the If there some troubleshooting guides related to the commands. Explain it in the
next optional part. next optional part.
Operation mode pages Operation mode pages
^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^
Operation mode commands that does not fit in a related configuraton mode command Operation mode commands that do not fit in a related configuration mode command
must be documented in this part of the documentation. must be documented in this part of the documentation.
General concepts for troubleshooting, and detailed process descriptions belong General concepts for troubleshooting and detailed process descriptions belong
here. here.
Anything else Anything else
^^^^^^^^^^^^^ ^^^^^^^^^^^^^
Anything else that is not a configuration or an operation command have no Anything else that is not a configuration or an operation command has no
predefined structure. predefined structure.