You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2021/03/27 04:41:53 UTC

[incubator-nuttx] 02/03: doc: mention sphinx-autobuild in contributing section

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 33aafe8e7f66efc599e32ac7961f69fb7197bfcd
Author: Matias N <ma...@protobits.dev>
AuthorDate: Fri Mar 26 14:48:22 2021 -0300

    doc: mention sphinx-autobuild in contributing section
---
 Documentation/Makefile                       |  3 +++
 Documentation/contributing/documentation.rst | 32 ++++++++++++++++++----------
 2 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/Documentation/Makefile b/Documentation/Makefile
index 73575e0..f57719d 100644
--- a/Documentation/Makefile
+++ b/Documentation/Makefile
@@ -36,6 +36,9 @@ help:
 
 html: clean
 
+autobuild: clean
+	sphinx-autobuild . _build -j=8
+
 # Catch-all target: route all unknown targets to Sphinx using the new
 # "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
 %: Makefile
diff --git a/Documentation/contributing/documentation.rst b/Documentation/contributing/documentation.rst
index 9b19650..a430716 100644
--- a/Documentation/contributing/documentation.rst
+++ b/Documentation/contributing/documentation.rst
@@ -39,6 +39,25 @@ go into ``Documentation`` directory. Then,
 
       $ xdg-open _build/html/index.html
 
+Live Rebuild
+------------
+
+For more comfortable editing and previewing of changes (as ``make html`` will perform a slower full rebuild),
+you can install ``sphinx-autobuild`` which will monitor file changes and rebuild only affected files. To
+install it (within the virtual environment):
+
+.. code-block:: console
+
+  $ pip3 install sphinx-autobuild
+
+To run:
+
+.. code-block:: console
+
+  $ make autobuild
+
+Which will perform an initial clean build and monitor changes from then on.
+
 Contributing
 ============
 
@@ -122,19 +141,10 @@ Linking
 
 To generate internal links, Sphinx's `roles <https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#ref-role>`_ should
 be used. So, use ``:ref:`` instead of standard RST syntax like ```link <target>`_`` for internal links.
-
-Moreover, sphinx is configured to use `autosectionlabel <https://www.sphinx-doc.org/en/master/usage/extensions/autosectionlabel.html#confval-autosectionlabel_prefix_document>`_ extension. This means that sections will automatically get a label that can be linked with the
-`:ref:`. For example:
-
-.. code-block:: RST
-
-  This is a Section
-  =================
-
-  :ref:`This is a Section` is a link to this very same section.
-
 If the target is in a different file, you can refer it with: ``:ref:`link text </pathtorst:Section Name>```.
 
+Linking to a specific document can be done with ``:doc:`/path/to/document``` (without ``.rst`` extension).
+
 Notes and TODOS
 ---------------