diff options
Diffstat (limited to 'docs/en/erlang.mk/1/guide/sphinx/index.html')
-rw-r--r-- | docs/en/erlang.mk/1/guide/sphinx/index.html | 147 |
1 files changed, 38 insertions, 109 deletions
diff --git a/docs/en/erlang.mk/1/guide/sphinx/index.html b/docs/en/erlang.mk/1/guide/sphinx/index.html index 379dc8a6..c6956ea4 100644 --- a/docs/en/erlang.mk/1/guide/sphinx/index.html +++ b/docs/en/erlang.mk/1/guide/sphinx/index.html @@ -62,34 +62,16 @@ <h1 class="lined-header"><span>Sphinx documentation</span></h1> -<div class="paragraph"><p>Erlang.mk includes targets for running the -<a href="http://www.sphinx-doc.org/">Sphinx documentation generator</a>, which can produce -documentation in various formats, like HTML, man pages, Texinfo, LaTeX, and -others.</p></div> -<div class="sect1"> +<p>Erlang.mk includes targets for running the <a href="http://www.sphinx-doc.org/">Sphinx documentation generator</a>, which can produce documentation in various formats, like HTML, man pages, Texinfo, LaTeX, and others.</p> <h2 id="_writing_sphinx_documentation">Writing Sphinx documentation</h2> -<div class="sectionbody"> -<div class="paragraph"><p>Sphinx generates documentation from a set of -<a href="http://www.sphinx-doc.org/en/stable/rest.html">reST</a> documents. There is -a <a href="http://www.sphinx-doc.org/en/stable/tutorial.html">quick start guide</a> on -Sphinx' website. For Erlang.mk, we’ll set up a minimal environment instead.</p></div> -</div> -</div> -<div class="sect1"> +<p>Sphinx generates documentation from a set of <a href="http://www.sphinx-doc.org/en/stable/rest.html">reST</a> documents. There is a <a href="http://www.sphinx-doc.org/en/stable/tutorial.html">quick start guide</a> on Sphinx' website. For Erlang.mk, we'll set up a minimal environment instead.</p> <h2 id="_basic_setup">Basic setup</h2> -<div class="sectionbody"> -<div class="paragraph"><p>By default, Erlang.mk expects Sphinx documentation to be placed in the <em>doc</em> -directory, with <em>doc/conf.py</em> config file in particular. The file contains -information about the project, among the other things.</p></div> -<div class="paragraph"><p>A minimal <em>doc/conf.py</em> will look similar to this:</p></div> -<div class="listingblock"> -<div class="content"></div></div> -<div class="paragraph"><p>It points to a <em>doc/index.rst</em> document. A simple skeleton includes a table of -contents for all documentation, and links to generated index of terms and -a search page:</p></div> -<div class="listingblock"> -<div class="content"> -<pre><code>My Project +<p>By default, Erlang.mk expects Sphinx documentation to be placed in the <em>doc</em> directory, with <em>doc/conf.py</em> config file in particular. The file contains information about the project, among the other things.</p> +<p>A minimal <em>doc/conf.py</em> will look similar to this:</p> +<div class="listingblock"><div class="content">source-highlight: could not find a language definition for python +</div></div> +<p>It points to a <em>doc/index.rst</em> document. A simple skeleton includes a table of contents for all documentation, and links to generated index of terms and a search page:</p> +<div class="listingblock"><div class="content"><pre>My Project ========== Contents: @@ -103,104 +85,51 @@ Indices and tables ================== * :ref:`genindex` -* :ref:`search`</code></pre> -</div></div> -<div class="paragraph"><p>The skeleton above has a link to one other page, <em>doc/other_page.rst</em>. Simple -header with some text will do for now:</p></div> -<div class="listingblock"> -<div class="content"> -<pre><code>Other Page +* :ref:`search`</pre></div></div> +<p>The skeleton above has a link to one other page, <em>doc/other_page.rst</em>. Simple header with some text will do for now:</p> +<div class="listingblock"><div class="content"><pre>Other Page ========== -Lorem ipsum dolor sit amet...</code></pre> -</div></div> -<div class="paragraph"><p>The files above are enough to build HTML documentation to the <em>html</em> directory.</p></div> -<div class="listingblock"> -<div class="content"><!-- Generator: GNU source-highlight +Lorem ipsum dolor sit amet...</pre></div></div> +<p>The files above are enough to build HTML documentation to the <em>html</em> directory.</p> +<div class="listingblock"><div class="content"><!-- Generator: GNU source-highlight 3.1.8 by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><tt>$ make docs <span style="font-style: italic"><span style="color: #9A1900"># all the docs, including EDoc and AsciiDoc if applicable</span></span> -$ make sphinx <span style="font-style: italic"><span style="color: #9A1900"># Sphinx docs specifically</span></span></tt></pre></div></div> -</div> -</div> -<div class="sect1"> +<pre><tt>$ make docs <i><font color="#9A1900"># all the docs, including EDoc and AsciiDoc if applicable</font></i> +$ make sphinx <i><font color="#9A1900"># Sphinx docs specifically</font></i></tt></pre> +</div></div> <h2 id="_erlang_mk_configuration">Erlang.mk configuration</h2> -<div class="sectionbody"> -<div class="paragraph"><p>Erlang.mk defaults to the following configuration:</p></div> -<div class="listingblock"> -<div class="content"><!-- Generator: GNU source-highlight +<p>Erlang.mk defaults to the following configuration:</p> +<div class="listingblock"><div class="content"><!-- Generator: GNU source-highlight 3.1.8 by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><tt><span style="color: #009900">SPHINX_FORMATS =</span> html -<span style="color: #009900">SPHINX_SOURCE =</span> doc</tt></pre></div></div> -<div class="paragraph"><p>To change the location of Sphinx sources, you need to set the <code>$(SPHINX_SOURCE)</code> -variable. The <em>conf.py</em> file should also be placed in that directory, unless you -specify <code>$(SPHINX_CONFDIR)</code>.</p></div> -<div class="paragraph"><p>The variable <code>$(SPHINX_OPTS)</code> allows to provide options to <code>sphinx-build</code>, which -is particularly useful for <code>-D name=value</code> options. You can even forego -<em>doc/conf.py</em> file, using <code>-D name=value</code> in combination with the <code>-C</code> option, -though in this case you will need to manually call <code>make sphinx</code> or add the -<code>sphinx</code> target to dependencies of <code>docs</code>.</p></div> -<div class="paragraph"><p>The <code>$(SPHINX_FORMATS)</code> variable lists formats to generate. By default only HTML -is generated, but it can also build man pages or LaTeX documents which can later -be converted to PDF. See the -<a href="http://www.sphinx-doc.org/en/stable/invocation.html#cmdoption-sphinx-build-b">description of the <code>-b</code> option</a> -for <code>sphinx-build</code> for a list of known formats.</p></div> -<div class="paragraph"><p>Formats are by default generated to a directory called after the format -(<em>html</em> for HTML, <em>man</em> for man pages, and so on). To change this behaviour -for a specific format, you can set the <code>$(sphinx_$(format)_output)</code> variable, e.g. -<code>$(sphinx_html_output)</code> for <em>html</em> or <code>$(sphinx_man_output)</code> for <em>man</em>. -There are also <code>$(sphinx_$(format)_opts)</code> variables for setting <code>sphinx-build</code> -options for a single format only.</p></div> -</div> -</div> -<div class="sect1"> +<pre><tt><font color="#009900">SPHINX_FORMATS =</font> html +<font color="#009900">SPHINX_SOURCE =</font> doc</tt></pre> +</div></div> +<p>To change the location of Sphinx sources, you need to set the <code>$(SPHINX_SOURCE)</code> variable. The <em>conf.py</em> file should also be placed in that directory, unless you specify <code>$(SPHINX_CONFDIR)</code>.</p> +<p>The variable <code>$(SPHINX_OPTS)</code> allows to provide options to <code>sphinx-build</code>, which is particularly useful for <code>-D name=value</code> options. You can even forego <em>doc/conf.py</em> file, using <code>-D name=value</code> in combination with the <code>-C</code> option, though in this case you will need to manually call <code>make sphinx</code> or add the <code>sphinx</code> target to dependencies of <code>docs</code>.</p> +<p>The <code>$(SPHINX_FORMATS)</code> variable lists formats to generate. By default only HTML is generated, but it can also build man pages or LaTeX documents which can later be converted to PDF. See the <a href="http://www.sphinx-doc.org/en/stable/invocation.html#cmdoption-sphinx-build-b">description of the `-b` option</a> for <code>sphinx-build</code> for a list of known formats.</p> +<p>Formats are by default generated to a directory called after the format (<em>html</em> for HTML, <em>man</em> for man pages, and so on). To change this behaviour for a specific format, you can set the <code>$(sphinx_$(format)_output)</code> variable, e.g. <code>$(sphinx_html_output)</code> for <em>html</em> or <code>$(sphinx_man_output)</code> for <em>man</em>. There are also <code>$(sphinx_$(format)_opts)</code> variables for setting <code>sphinx-build</code> options for a single format only.</p> <h2 id="_generating_man_pages">Generating man pages</h2> -<div class="sectionbody"> -<div class="paragraph"><p>To generate man pages, you need to include <code>man</code> in <code>$(SPHINX_FORMATS)</code> in -your Makefile and define the <code>man_pages</code> option in <em>doc/conf.py</em>:</p></div> -<div class="listingblock"> -<div class="content"></div></div> -<div class="paragraph"><p>As the -<a href="http://www.sphinx-doc.org/en/stable/config.html#options-for-manual-page-output">Sphinx documentation</a> -indicates, the structure is:</p></div> -<div class="ulist"><ul> -<li> -<p> -<code>doc_name</code> is the path to the man page’s source (relative <code>$(SPHINX_SOURCE)</code>), - without the <em>.rst</em> suffix -</p> +<p>To generate man pages, you need to include <code>man</code> in <code>$(SPHINX_FORMATS)</code> in your Makefile and define the <code>man_pages</code> option in <em>doc/conf.py</em>:</p> +<div class="listingblock"><div class="content">source-highlight: could not find a language definition for python +</div></div> +<p>As the <a href="http://www.sphinx-doc.org/en/stable/config.html#options-for-manual-page-output">Sphinx documentation</a> indicates, the structure is:</p> +<ul><li><code>doc_name</code> is the path to the man page's source (relative <code>$(SPHINX_SOURCE)</code>), without the <em>.rst</em> suffix </li> -<li> -<p> -<code>page_name</code> is the name of the resulting man page, which will be used as a base - for the output file name and will be included in the generated man page -</p> +<li><code>page_name</code> is the name of the resulting man page, which will be used as a base for the output file name and will be included in the generated man page </li> -<li> -<p> -<code>Manpage Title</code> is a short, one-line description, which will be included in - the generated man page on a position that’s used by the <code>apropos</code> command -</p> +<li><code>Manpage Title</code> is a short, one-line description, which will be included in the generated man page on a position that's used by the <code>apropos</code> command </li> -<li> -<p> -<code>Page Author</code> (or more of them) will be included in the autogenerated <code>AUTHOR</code> - section. Leaving this field empty disables generating the <code>AUTHOR</code> section -</p> +<li><code>Page Author</code> (or more of them) will be included in the autogenerated <code>AUTHOR</code> section. Leaving this field empty disables generating the <code>AUTHOR</code> section </li> -<li> -<p> -<code>1</code> is the man page section number -</p> +<li><code>1</code> is the man page section number </li> -</ul></div> -<div class="paragraph"><p>With the above configuration (and Erlang.mk’s defaults), <em>doc/doc_name.rst</em> will -be used to generate <em>man/page_name.1</em>.</p></div> -</div> -</div> +</ul> +<p>With the above configuration (and Erlang.mk's defaults), <em>doc/doc_name.rst</em> will be used to generate <em>man/page_name.1</em>.</p> + |