sphinx/doc/intro.rst

72 lines
2.7 KiB
ReStructuredText
Raw Normal View History

Introduction
============
2008-03-12 16:37:22 -05:00
This is the documentation for the Sphinx documentation builder. Sphinx is a
tool that translates a set of reStructuredText_ source files into various output
2018-01-11 15:19:04 -06:00
formats, automatically producing cross-references, indices, etc. That is, if
you have a directory containing a bunch of reST-formatted documents (and
possibly subdirectories of docs in there as well), Sphinx can generate a
nicely-organized arrangement of HTML files (in some other directory) for easy
browsing and navigation. But from the same source, it can also generate a PDF
2018-01-20 06:33:09 -06:00
file using LaTeX.
2008-03-18 02:39:40 -05:00
The focus is on hand-written documentation, rather than auto-generated API docs.
Though there is support for that kind of documentation as well (which is
intended to be freely mixed with hand-written content), if you need pure API
docs have a look at `Epydoc <http://epydoc.sourceforge.net/>`_, which also
understands reST.
2008-03-18 02:39:40 -05:00
For a great "introduction" to writing docs in general -- the whys and hows, see
2019-05-21 08:16:15 -05:00
also `Write the docs`_, written by Eric Holscher.
.. _rinohtype: https://github.com/brechtm/rinohtype
2019-05-21 08:16:15 -05:00
.. _Write the docs: http://www.writethedocs.org/guide/writing/beginners-guide-to-docs/
2008-09-09 14:24:08 -05:00
Conversion from other systems
-----------------------------
This section is intended to collect helpful hints for those wanting to migrate
to reStructuredText/Sphinx from other documentation systems.
* Gerard Flanagan has written a script to convert pure HTML to reST; it can be
found at the `Python Package Index <https://pypi.org/project/html2rest/>`_.
2008-09-09 14:24:08 -05:00
* For converting the old Python docs to Sphinx, a converter was written which
can be found at `the Python SVN repository
<https://svn.python.org/projects/doctools/converter/>`_. It contains generic
code to convert Python-doc-style LaTeX markup to Sphinx reST.
2008-09-09 14:24:08 -05:00
2009-08-04 15:39:17 -05:00
* Marcin Wojdyr has written a script to convert Docbook to reST with Sphinx
2018-01-11 15:19:04 -06:00
markup; it is at `GitHub <https://github.com/wojdyr/db2rst>`_.
2009-08-04 15:39:17 -05:00
2011-09-23 04:36:32 -05:00
* Christophe de Vienne wrote a tool to convert from Open/LibreOffice documents
to Sphinx: `odt2sphinx <https://pypi.org/project/odt2sphinx/>`_.
2011-09-23 04:36:32 -05:00
* To convert different markups, `Pandoc <https://pandoc.org/>`_ is
2011-09-22 07:05:03 -05:00
a very helpful tool.
2008-09-09 14:24:08 -05:00
Use with other systems
----------------------
See the :ref:`pertinent section in the FAQ list <usingwith>`.
Prerequisites
-------------
2019-10-26 03:21:57 -05:00
Sphinx needs at least **Python 3.5** to run.
It also depends on 3rd party libraries such as docutils_ and jinja2_, but they
are automatically installed when sphinx is installed.
2008-03-12 16:37:22 -05:00
2016-02-13 09:00:42 -06:00
.. _reStructuredText: http://docutils.sourceforge.net/rst.html
.. _docutils: http://docutils.sourceforge.net/
.. _Jinja2: http://jinja.pocoo.org/
2008-03-12 16:37:22 -05:00
Usage
-----
2008-03-12 16:37:22 -05:00
See :doc:`/usage/quickstart` for an introduction. It also contains links to
more advanced sections in this manual for the topics it discusses.