summaryrefslogtreecommitdiff
path: root/doc/index.rst
blob: 50571cdb70be5abfd873221163667bc47564bd59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
=======
Welcome
=======

**Sphinx makes it easy to create intelligent and beautiful documentation.**

Install
=======

Install Sphinx with ``pip install -U Sphinx``. See :doc:`usage/installation` for
further details.

Features
========

* **Output formats:** HTML (including Windows HTML Help), LaTeX (for printable
  PDF versions), ePub, Texinfo, manual pages, plain text
* **Extensive cross-references:** semantic markup and automatic links for
  functions, classes, citations, glossary terms and similar pieces of
  information
* **Hierarchical structure:** easy definition of a document tree, with automatic
  links to siblings, parents and children
* **Automatic indices:** general index as well as a language-specific module
  indices
* **Code handling:** automatic highlighting using the Pygments_ highlighter
* **Extensions:** automatic testing of code snippets, inclusion of docstrings
  from Python modules (API docs), and :ref:`more <builtin-extensions>`
* **Contributed extensions:** dozens of extensions
  :ref:`contributed by users <third-party-extensions>`; most of them installable
  from PyPI

.. _Pygments: https://pygments.org/

Sphinx uses reStructuredText_ as its markup language, and many of its strengths
come from the power and straightforwardness of reStructuredText and its parsing
and translating suite, the Docutils_.

.. _reStructuredText: https://docutils.sourceforge.io/rst.html
.. _Docutils: https://docutils.sourceforge.io/

Documentation
=============

* :doc:`First steps with Sphinx <usage/quickstart>`: overview of basic tasks
* :doc:`Tutorial <tutorial/index>`: beginners tutorial
* :ref:`Search page <search>`: search the documentation
* :doc:`Changes <changes>`: release history
* :ref:`General Index <genindex>`: all functions, classes, terms
* :ref:`Python Module Index <modindex>`: the index of Python modules
* :doc:`Glossary <glossary>`: definitions of various terms
* :doc:`Sphinx's Authors <internals/authors>`: the Sphinx developers
* `Contents <contents.html>`__: full table of contents

Support
=======

For questions or to report problems with Sphinx, join the `sphinx-users`_
mailing list on Google Groups, come to the ``#sphinx-doc`` channel on
`libera.chat`_, or open an issue at the tracker_.

.. _sphinx-users: https://groups.google.com/group/sphinx-users
.. _libera.chat: https://web.libera.chat/?channel=#sphinx-doc
.. _tracker: https://github.com/sphinx-doc/sphinx/issues

Examples of other projects using Sphinx can be found in the :doc:`examples page
<examples>`. A useful tutorial_ has been written by the matplotlib developers.

.. _tutorial: http://matplotlib.sourceforge.net/sampledoc/

There is a translation team in Transifex_ of this documentation, thanks to the
Sphinx document translators.

.. _Transifex: https://www.transifex.com/sphinx-doc/sphinx-doc/dashboard/

Contributor guide
=================

See the :doc:`Sphinx contributors' guide <internals/contributing>` if you would
like to contribute to the project.

.. master toctree:

.. toctree::
   :maxdepth: 5
   :hidden:

   usage/index
   tutorial/index
   development/index
   man/index

   templating
   latex
   extdev/index

   internals/index

   faq
   glossary
   changes
   examples