summaryrefslogtreecommitdiffstats
path: root/doc/index.rst
blob: bf3653c20309e0f83c4a23cd01aeb1daa09b66f0 (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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
======
Sphinx
======

.. cssclass:: sphinx-tagline
.. epigraph:: Create intelligent and beautiful documentation with ease

.. container:: sphinx-features

   .. admonition:: 📝 Rich Text Formatting
      :class: sphinx-feature

      Author in :ref:`reStructuredText <rst-primer>`
      or :ref:`MyST Markdown <markdown>`
      to create highly structured technical documents,
      including tables, highlighted code blocks, mathematical notations, and more.

   .. admonition:: 🔗 Powerful Cross-Referencing
      :class: sphinx-feature

      Create :ref:`cross-references <xref-syntax>`
      within your project,
      and even across :ref:`different projects <ext-intersphinx>`.
      Include references to
      sections, figures, tables, citations, glossaries, code objects,
      and more.

   .. admonition:: 📚 Versatile Documentation Formats
      :class: sphinx-feature

      Generate documentation in the preferred formats of your audience, including
      HTML, LaTeX (for PDF), ePub, Texinfo, :ref:`and more <builders>`.

   .. admonition:: 🎨 Extensive Theme Support
      :class: sphinx-feature

      Create visually appealing documentation,
      with a wide choice of :ref:`built-in <builtin-themes>`
      and :ref:`third-party <third-party-themes>` HTML themes
      and the ability to customize
      or :ref:`create new themes <extension-html-theme>`.

   .. admonition:: 🔌 Fully Extensible
      :class: sphinx-feature

      Add custom functionality,
      via robust :ref:`extension mechanisms <extending-sphinx>`
      with numerous :ref:`built-in <builtin-extensions>`
      and :ref:`third-party <third-party-extensions>`
      extensions available for tasks like
      creating diagrams, testing code, and more.

   .. admonition:: 🛠️ Automatic API Documentation
      :class: sphinx-feature

      Generate API documentation for
      Python, C++ and other :ref:`software domains <usage-domains>`,
      manually or :ref:`automatically from docstrings <ext-autodoc>`,
      ensuring your code documentation
      stays up-to-date with minimal effort.

   .. admonition:: 🌍 Internationalization (i18n)
      :class: sphinx-feature

      Add documentation :ref:`translations <intl>`
      multiple languages to reach a global audience.

   .. admonition:: 🌟 Active Community and Support
      :class: sphinx-feature

      Benefit from an :ref:`active community <support-index>`,
      with numerous resources, tutorials, forums, and examples.

   .. .. admonition:: 🌐 Integration with Version Control
   ..    :class: sphinx-feature

   ..    Sphinx integrates seamlessly with version control systems like Git.
   ..    This allows for easy collaboration, version tracking,
   ..    and deployment of documentation as part of a continuous integration pipeline.

----------------

.. container:: sphinx-users

   As used by:

   .. container:: sphinx-users-logos

      .. figure:: _static/python-logo.png
         :alt: Python Logo
         :height: 100px
         :align: center
         :target: https://docs.python.org

         Python

      .. figure:: _static/linux-logo.png
         :alt: Linux Logo
         :height: 100px
         :align: center
         :target: https://docs.kernel.org/

         Linux Kernel

      .. figure:: _static/jupyter-logo.png
         :alt: Jupyter Logo
         :height: 100px
         :align: center
         :target: https://docs.jupyter.org

         Project Jupyter

----------------

See below for how to navigate Sphinx's documentation.

.. seealso::

   The `Sphinx documentation Table of Contents <contents.html>`_ has
   a full list of this site's pages.

.. _get-started:

Get started
===========

These sections cover the basics of getting started with Sphinx, including
creating and building your own documentation from scratch.

.. toctree::
   :maxdepth: 2
   :caption: The Basics

   usage/installation
   usage/quickstart
   tutorial/index

.. _user-guides:

User Guides
===========

These sections cover various topics in using and extending Sphinx for various
use-cases. They are a comprehensive guide to using Sphinx in many contexts and
assume more knowledge of Sphinx. If you are new to Sphinx, we recommend
starting with :ref:`get-started`.

.. toctree::
   :maxdepth: 2
   :caption: User Guides

   usage/index
   development/index
   extdev/index
   latex

Community guide
===============

Sphinx is community supported and welcomes contributions from anybody.
The sections below should help you get started joining the Sphinx community
as well as contributing.

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

.. toctree::
   :maxdepth: 2
   :caption: Community

   support
   internals/index
   faq
   authors

Reference guide
===============

Reference documentation is more complete and programmatic in nature, it is a
collection of information that can be quickly referenced. If you would like
usecase-driven documentation, see :ref:`get-started` or :ref:`user-guides`.

.. toctree::
   :maxdepth: 2
   :caption: Reference

   man/index
   usage/configuration
   usage/extensions/index
   usage/restructuredtext/index
   glossary
   changes
   examples