Skip to content

Commit

Permalink
Merge "update doc guide to latest version of ubuntu and extensions"
Browse files Browse the repository at this point in the history
  • Loading branch information
debeaueric authored and Gerrit Code Review committed Sep 7, 2022
2 parents de722dc + e70bdbc commit 9b153df
Showing 1 changed file with 105 additions and 62 deletions.
167 changes: 105 additions & 62 deletions docs/guides/onap-documentation/setup-of-a-doc-dev-system.rst
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ Ubuntu Image
------------

+--------------------------------------+
| ubuntu-20.04.3-desktop-amd64.iso |
| ubuntu-22.04.1-desktop-amd64.iso |
+--------------------------------------+

Please check what image must be used for your type of hardware.
Expand Down Expand Up @@ -140,9 +140,22 @@ start also a :guilabel:`Terminal` window from here.
Software Updates
----------------

Open :guilabel:`Software Updater` and update already installed Ubuntu packages.
Open :guilabel:`Software Updater` and update installed Ubuntu packages.
You may need to restart the system afterwards.

Screen Lock
-----------

Open :guilabel:`Settings`. Navigate to :guilabel:`Privacy` >
:guilabel:`Screen Lock` and change settings for :guilabel:`Blank Screen Delay`
and :guilabel:`Automatic Screen Lock` to values of your choice. Close the
window.

-------------------------------------------------------------------------------

An older version of Ubuntu LTS (e.g. 20.4.) may need additional configuration
steps for proper localization:

Language Support
----------------

Expand Down Expand Up @@ -170,14 +183,6 @@ To change the keyboard layout used e.g. in command line windows, open
of the list using drag and drop. Close the window. You may need to logout from
the UI and login again to make your changes effective.

Screen Lock
-----------

Open :guilabel:`Settings`. Navigate to :guilabel:`Privacy` >
:guilabel:`Screen Lock` and change settings for :guilabel:`Blank Screen Delay`
and :guilabel:`Automatic Screen Lock` to values of your choice. Close the
window.

-------------------------------------------------------------------------------

Disable sudo password for your user
Expand All @@ -203,8 +208,8 @@ and add ``<USER> ALL=(ALL) NOPASSWD:ALL`` to the end of the file. Replace
Install python3 related packages
================================

.. important:: The main python3 package is preinstalled in Ubuntu 20.04. But
please ensure that you are using python version 3.8 or higher.
.. important:: The main python3 package is preinstalled in Ubuntu. But please
ensure that you are using python version 3.8 or higher.

Open a :guilabel:`Terminal` window and update the package management system
with ...
Expand Down Expand Up @@ -246,6 +251,7 @@ Install the required packages with ...
git-review \
python3-sphinx \
python3-doc8 \
docutils \
curl \
jq \
tox
Expand All @@ -258,11 +264,6 @@ Check git version and the path of the sphinx-build executable with ...
which sphinx-build
.. tip:: Remember the path
``/usr/bin/sphinx-build``, you need it later
to configure a VSC extension.

-------------------------------------------------------------------------------

Install Visual Studio Code (VSC) and update applications
Expand Down Expand Up @@ -418,8 +419,7 @@ Start VSC (always) in the ``docs`` directory of your repository. For the

.. code-block:: bash
cd doc
cd docs
cd doc/docs
code .
.. important:: Don't forget the ``.`` (dot) when you start Visual Studio Code.
Expand Down Expand Up @@ -450,8 +450,8 @@ search for ``telemetry``. Then uncheck

-------------------------------------------------------------------------------

Install VSC extensions and configure reStructuredText extension
===============================================================
Install VSC extensions and configure them
=========================================

Install VSC extensions
----------------------
Expand All @@ -464,25 +464,24 @@ Press :guilabel:`Install` if you have found the required extension.

Please install ...

+--------------------------------------+---------------------------------------+---------+
| Python | ms-python.python | latest |
+--------------------------------------+---------------------------------------+---------+
| reStructuredText | lextudio.restructuredtext | 169.0.0 |
+--------------------------------------+---------------------------------------+---------+
| reStructuredText Syntax highlighting | trond-snekvik.simple-rst | latest |
+--------------------------------------+---------------------------------------+---------+
| Code Spell Checker | streetsidesoftware.code-spell-checker | latest |
+--------------------------------------+---------------------------------------+---------+
| Prettier | esbenp.prettier-vscode | latest |
+--------------------------------------+---------------------------------------+---------+
| GitLens | eamodio.gitlens | latest |
+--------------------------------------+---------------------------------------+---------+

.. warning:: Use the reStructuredText extension version 169.0.0 or lower to
avoid problems with the preview. You need to downgrade after the initial
installation. This can be done by using
:guilabel:`Uninstall` > :guilabel:`Install Another Version...` in the VSC
extension management.
+---------------------------------------+--------------------------------------+-------------+
| IDENTIFIER (search) | NAME | TESTED |
+=======================================+======================================+=============+
| ms-python.python | Python | v2022.14.0 |
+---------------------------------------+--------------------------------------+-------------+
| lextudio.restructuredtext | reStructuredText | v189.1.0 |
+---------------------------------------+--------------------------------------+-------------+
| trond-snekvik.simple-rst | reStructuredText Syntax highlighting | v1.5.2 |
+---------------------------------------+--------------------------------------+-------------+
| eamodio.gitlens | GitLens | v12.2.1 |
+---------------------------------------+--------------------------------------+-------------+
| streetsidesoftware.code-spell-checker | Code Spell Checker | v2.7.2 |
+---------------------------------------+--------------------------------------+-------------+

Close VSC and restart it using the ``code .`` command.

You may experience, that VSC asks you to install additional components
(e.g. the Esbonio Language Server). Please allow VSC to install them.

Configure reStructuredText extension
------------------------------------
Expand All @@ -493,27 +492,78 @@ To configure ``reStructuredText`` extension, open :guilabel:`File` >
:guilabel:`Search Extensions in Marketplace` window. After you have found the
extension press :guilabel:`Manage` (the little |GearSymb| symbol on the right
bottom) and select :guilabel:`Extension Settings`. A new windows in VSC shows
all the parameters. Change the following ones:
all the parameters.

We need to change values for ...

``Restructuredtext › Linter › Doc8: Executable Path``

``Restructuredtext › Linter › Rst-lint: Executable Path``

``Restructuredtext › Linter › Rstcheck: Executable Path``

``Esbonio › Sphinx: Build Dir``

``Esbonio › Sphinx: Conf Dir``

:strong:`Restructuredtext › Linter: Executable Path`
``/usr/bin/doc8``
``Esbonio › Sphinx: Src Dir``

:strong:`Restructuredtext › Linter: Name`
``doc8``
``Restructuredtext: Styles``

:strong:`Restructuredtext: Sphinx Build Path`
``/usr/bin/sphinx-build``

Replace ``<USER>`` with your user name.
.. important:: Ensure that you are changing parameters in :guilabel:`User`
Settings and :strong:`not` in :guilabel:`Workspace` Settings.
:guilabel:`User` Settings are applied globally - for every running instance
of VSC.

Only in case the preview creates an error message, try ...
.. tip:: If you experience problems adding the value to
``restructuredtext.styles`` via editing the ``settings.json`` in VSC, please
use an external editor (e.g. ``vi``) to add the value.

Search the following parameter in the :guilabel:`Search settings` field and add
the listed values:

.. list-table:: VSC User Settings for reStructuredText
:header-rows: 1

* - PARAMETER (search)
- VALUE
* - restructuredtext.linter.doc8.executablePath
- /usr/bin/doc8
* - restructuredtext.linter.rst-lint.executablePath
- /usr/bin/doc8
* - restructuredtext.linter.rstcheck.executablePath
- /usr/bin/doc8
* - restructuredtext.styles
- /usr/local/lib/python3.10/dist-packages/sphinx_rtd_theme/static/css/theme.css
* - esbonio.sphinx.buildDir
- ${workspaceFolder}/_build/html
* - esbonio.sphinx.confDir
- ${workspaceFolder}
* - esbonio.sphinx.srcDir
- ${workspaceFolder}

:strong:`Restructuredtext: Conf Path`
``${workspaceFolder}/docs``

Close the :guilabel:`Extension Settings` window.

Close VSC and start it again with the ``code .`` command.
Close VSC and restart it using the ``code .`` command.

Your VSC User Settings file ``/home/<USER>/.config/Code/User/settings.json``
should now include the following entries:

.. code-block:: bash
"telemetry.telemetryLevel": "off",
"restructuredtext.linter.doc8.executablePath": "/usr/bin/doc8",
"restructuredtext.linter.rst-lint.executablePath": "/usr/bin/doc8",
"restructuredtext.linter.rstcheck.executablePath": "/usr/bin/doc8",
"restructuredtext.styles": [
/usr/local/lib/python3.10/dist-packages/sphinx_rtd_theme/static/css/theme.css
]
"esbonio.sphinx.buildDir": "${workspaceFolder}/_build/html",
"esbonio.sphinx.confDir": "${workspaceFolder}",
"esbonio.sphinx.srcDir": "${workspaceFolder}"
-------------------------------------------------------------------------------

Expand All @@ -540,7 +590,9 @@ underlined in various colors. For the details select :guilabel:`View` >
:guilabel:`Problems` to open an additional window at the bottom of VSC.

When you select a specific entry in the problem list, the code window is
updated to show the related line in the code.
updated to show the related line in the code. To show only problems for the
:strong:`active` file in VSC, set the filter to
:guilabel:`Show Active File Only`.

Preview
-------
Expand All @@ -565,7 +617,6 @@ The learnings are ...
The content of ``conf.py`` affects how the documentation is presented.
- VSC may claim that some packages require an update. This can be easily
fixed. VSC offers automatically to install or update the package.
- VSC may ask you to install ``snooty``. Please install.
- Select the correct environment in the (blue) bottom line
``'onapdocs':venv``. Have also a view on the other interesting
information (e.g. the ``conf.py`` which is currently in use).
Expand Down Expand Up @@ -745,12 +796,6 @@ There are still some open topics or issues in this guide. They are subject
for one of the upcoming releases.

- consider ``pandoc`` in this guide?
- VSC / reStructuredText Extension Settings / reStructuredText: Sphinx Build
Path: ${workspaceRoot} , ${workspaceFolder} , any alternatives?
- VSC extension configuration: Difference between "Workspace" and "User"?
- link to full ``ssh`` install/config?
- link to full ``git`` install/config?
- how to limit line width to improve readability? setting in conf.py?
- keyboard shortcut ``[Ctrl+Shift+X]`` or :kbd:`Ctrl` + :kbd:`Shift` +
:kbd:`X` Is this a problem in the RTD theme?
- use ``menuselection``
Expand All @@ -762,10 +807,8 @@ for one of the upcoming releases.
- find the reason for VSC error message
``Unexpected indentation``
- find a solution to wrap lines in VSC automatically (79 chars limit)
- evaluate ``snooty`` and describe functionality (build in? not a extension?)
- add a table explaining the role of installed packages/extensions in every
section
- update instructions to enable use of latest reStructuredText VSC extension

..
#########################################################################
Expand Down

0 comments on commit 9b153df

Please sign in to comment.