sphinx.rst 2.57 KB
Newer Older
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
.. highlightlang:: rest

The Sphinx build system
=======================

.. XXX: intro...

.. _doc-build-config:

The build configuration file
----------------------------

The documentation root, that is the ``Doc`` subdirectory of the source
distribution, contains a file named ``conf.py``.  This file is called the "build
configuration file", and it contains several variables that are read and used
during a build run.

These variables are:

version : string
   A string that is used as a replacement for the ``|version|`` reST
   substitution.  It should be the Python version the documentation refers to.
   This consists only of the major and minor version parts, e.g. ``2.5``, even
   for version 2.5.1.

release : string
   A string that is used as a replacement for the ``|release|`` reST
   substitution.  It should be the full version string including
   alpha/beta/release candidate tags, e.g. ``2.5.2b3``.

Both ``release`` and ``version`` can be ``'auto'``, which means that they are
determined at runtime from the ``Include/patchlevel.h`` file, if a complete
Python source distribution can be found, or else from the interpreter running
Sphinx.

today_fmt : string
   A ``strftime`` format that is used to format a replacement for the
   ``|today|`` reST substitution.

today : string
   A string that can contain a date that should be written to the documentation
   output literally.  If this is nonzero, it is used instead of
   ``strftime(today_fmt)``.

unused_files : list of strings
   A list of reST filenames that are to be disregarded during building.  This
   could be docs for temporarily disabled modules or documentation that's not
   yet ready for public consumption.

Georg Brandl's avatar
Georg Brandl committed
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
add_function_parentheses : bool
   If true, ``()`` will be appended to the content of ``:func:``, ``:meth:`` and
   ``:cfunc:`` cross-references.

add_module_names : bool
   If true, the current module name will be prepended to all description unit
   titles (such as ``.. function::``).

Builder-specific variables
^^^^^^^^^^^^^^^^^^^^^^^^^^

html_download_base_url : string
   The base URL for download links on the download page.

html_last_updated_fmt : string
65 66 67
   If this is not an empty string, it will be given to ``time.strftime()`` and
   written to each generated output file after "last updated on:".

Georg Brandl's avatar
Georg Brandl committed
68
html_use_smartypants : bool
69 70 71
   If true, use SmartyPants to convert quotes and dashes to the typographically
   correct entities.

Georg Brandl's avatar
Georg Brandl committed
72 73 74 75 76
latex_paper_size : "letter" or "a4"
   The paper size option for the LaTeX document class.

latex_font_size : "10pt", "11pt" or "12pt"
   The font size option for the LaTeX document class.