summaryrefslogtreecommitdiff
path: root/docs/dev/contribution_guide.rst
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2019-12-13 14:57:07 +0100
committerMarkus Heiser <markus.heiser@darmarit.de>2019-12-13 14:57:07 +0100
commit97b86fd184e81263b818dfd2168385c2e60f327a (patch)
tree1bef14c2ac39c8cbc562f62e911ab99595cc2a9f /docs/dev/contribution_guide.rst
parent121f6964602d7717185df12c9ecd69387aad1d2d (diff)
downloadsearxng-97b86fd184e81263b818dfd2168385c2e60f327a.tar.gz
searxng-97b86fd184e81263b818dfd2168385c2e60f327a.zip
doc: document the new reST & gh-pages workflow
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'docs/dev/contribution_guide.rst')
-rw-r--r--docs/dev/contribution_guide.rst59
1 files changed, 56 insertions, 3 deletions
diff --git a/docs/dev/contribution_guide.rst b/docs/dev/contribution_guide.rst
index 9414de2c9..22d690033 100644
--- a/docs/dev/contribution_guide.rst
+++ b/docs/dev/contribution_guide.rst
@@ -82,8 +82,61 @@ Translation currently takes place on :ref:`transifex <translation>`.
Documentation
=============
-.. admonition:: ToDo
+.. _Sphinx: http://www.sphinx-doc.org
+.. _reST: http://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html
- docs are no longer in gh-branch
+.. sidebar:: The reST sources
- Update this chapter and document the /docs workflow!!
+ has been moved from ``gh-branch`` into ``master`` (:origin:`docs`).
+
+The documentation is built using Sphinx_. So in order to be able to generate
+the required files, you have to install it on your system. Much easier, use
+Makefile our targets.
+
+Here is an example which makes complete rebuild:
+
+.. code:: sh
+
+ $ make docs-clean docs
+ ...
+ The HTML pages are in dist/docs.
+
+
+live build
+----------
+
+Live build is like WYSIWYG, If you want to edit the documentation, its
+recommended to use. The Makefile target ``docs-live`` builds the docs, opens URL
+in your favorite browser and rebuilds every time a reST file has been changed.
+
+.. code:: sh
+
+ $ make docs-clean docs-clean
+ ...
+ The HTML pages are in dist/docs.
+ ... Serving on http://0.0.0.0:8080
+ ... Start watching changes
+
+
+
+deploy on github.io
+-------------------
+
+To deploy documentation at :docs:`github.io <.>` use Makefile target
+``gh-pages``, which will builds the documentation, clones searx into a sub
+folder ``gh-pages``, cleans it, copies the doc build into and runs all the
+needed git add, commit and push:
+
+.. code:: sh
+
+ $ make gh-pages
+ ...
+ SPHINX docs --> file://<...>/dist/docs
+ The HTML pages are in dist/docs.
+ ...
+ Cloning into 'gh-pages' ...
+ ...
+ cd gh-pages; git checkout gh-pages >/dev/null
+ Switched to a new branch 'gh-pages'
+ ...
+ doc available at --> https://asciimoo.github.io/searx