mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
178 lines
5.1 KiB
ReStructuredText
178 lines
5.1 KiB
ReStructuredText
|
.. _invocation:
|
||
|
|
||
|
sphinx-build Invocation
|
||
|
=======================
|
||
|
|
||
|
A build is started with the :program:`sphinx-build` script. It is called like
|
||
|
this::
|
||
|
|
||
|
$ sphinx-build [options] sourcedir builddir [filenames]
|
||
|
|
||
|
where *sourcedir* is the :term:`source directory`, and *builddir* is the
|
||
|
directory in which you want to place the built documentation (it must be an
|
||
|
existing directory).
|
||
|
|
||
|
The :program:`sphinx-build` script has several options:
|
||
|
|
||
|
.. cmdoption:: -b buildername
|
||
|
|
||
|
Select a builder. The most common builders are:
|
||
|
|
||
|
**html**
|
||
|
Build HTML pages. This is the default builder.
|
||
|
|
||
|
**dirhtml**
|
||
|
Build HTML pages, but with a single directory per document. Makes for
|
||
|
prettier URLs (no ``.html``) if served from a webserver.
|
||
|
|
||
|
**singlehtml**
|
||
|
Build a single HTML with the whole content.
|
||
|
|
||
|
**htmlhelp**, **qthelp**, **devhelp**, **epub**
|
||
|
Build HTML files with additional information for building a documentation
|
||
|
collection in one of these formats.
|
||
|
|
||
|
**latex**
|
||
|
Build LaTeX sources that can be compiled to a PDF document using
|
||
|
:program:`pdflatex`.
|
||
|
|
||
|
**man**
|
||
|
Build manual pages in groff format for UNIX systems.
|
||
|
|
||
|
**text**
|
||
|
Build plain text files.
|
||
|
|
||
|
**doctest**
|
||
|
Run all doctests in the documentation, if the :mod:`~sphinx.ext.doctest`
|
||
|
extension is enabled.
|
||
|
|
||
|
**linkcheck**
|
||
|
Check the integrity of all external links.
|
||
|
|
||
|
See :ref:`builders` for a list of all builders shipped with Sphinx.
|
||
|
Extensions can add their own builders.
|
||
|
|
||
|
.. cmdoption:: -a
|
||
|
|
||
|
If given, always write all output files. The default is to only write output
|
||
|
files for new and changed source files. (This may not apply to all
|
||
|
builders.)
|
||
|
|
||
|
.. cmdoption:: -E
|
||
|
|
||
|
Don't use a saved :term:`environment` (the structure caching all
|
||
|
cross-references), but rebuild it completely. The default is to only read
|
||
|
and parse source files that are new or have changed since the last run.
|
||
|
|
||
|
.. cmdoption:: -t tag
|
||
|
|
||
|
Define the tag *tag*. This is relevant for :dir:`only` directives that only
|
||
|
include their content if this tag is set.
|
||
|
|
||
|
.. versionadded:: 0.6
|
||
|
|
||
|
.. cmdoption:: -d path
|
||
|
|
||
|
Since Sphinx has to read and parse all source files before it can write an
|
||
|
output file, the parsed source files are cached as "doctree pickles".
|
||
|
Normally, these files are put in a directory called :file:`.doctrees` under
|
||
|
the build directory; with this option you can select a different cache
|
||
|
directory (the doctrees can be shared between all builders).
|
||
|
|
||
|
.. cmdoption:: -c path
|
||
|
|
||
|
Don't look for the :file:`conf.py` in the source directory, but use the given
|
||
|
configuration directory instead. Note that various other files and paths
|
||
|
given by configuration values are expected to be relative to the
|
||
|
configuration directory, so they will have to be present at this location
|
||
|
too.
|
||
|
|
||
|
.. versionadded:: 0.3
|
||
|
|
||
|
.. cmdoption:: -C
|
||
|
|
||
|
Don't look for a configuration file; only take options via the ``-D`` option.
|
||
|
|
||
|
.. versionadded:: 0.5
|
||
|
|
||
|
.. cmdoption:: -D setting=value
|
||
|
|
||
|
Override a configuration value set in the :file:`conf.py` file. The value
|
||
|
must be a string or dictionary value. For the latter, supply the setting
|
||
|
name and key like this: ``-D latex_elements.docclass=scrartcl``. For boolean
|
||
|
values, use ``0`` or ``1`` as the value.
|
||
|
|
||
|
.. versionchanged:: 0.6
|
||
|
The value can now be a dictionary value.
|
||
|
|
||
|
.. cmdoption:: -A name=value
|
||
|
|
||
|
Make the *name* assigned to *value* in the HTML templates.
|
||
|
|
||
|
.. versionadded:: 0.5
|
||
|
|
||
|
.. cmdoption:: -n
|
||
|
|
||
|
Run in nit-picky mode. Currently, this generates warnings for all missing
|
||
|
references.
|
||
|
|
||
|
.. cmdoption:: -N
|
||
|
|
||
|
Do not emit colored output. (On Windows, colored output is disabled in any
|
||
|
case.)
|
||
|
|
||
|
.. cmdoption:: -q
|
||
|
|
||
|
Do not output anything on standard output, only write warnings and errors to
|
||
|
standard error.
|
||
|
|
||
|
.. cmdoption:: -Q
|
||
|
|
||
|
Do not output anything on standard output, also suppress warnings. Only
|
||
|
errors are written to standard error.
|
||
|
|
||
|
.. cmdoption:: -w file
|
||
|
|
||
|
Write warnings (and errors) to the given file, in addition to standard error.
|
||
|
|
||
|
.. cmdoption:: -W
|
||
|
|
||
|
Turn warnings into errors. This means that the build stops at the first
|
||
|
warning and ``sphinx-build`` exits with exit status 1.
|
||
|
|
||
|
.. cmdoption:: -P
|
||
|
|
||
|
(Useful for debugging only.) Run the Python debugger, :mod:`pdb`, if an
|
||
|
unhandled exception occurs while building.
|
||
|
|
||
|
|
||
|
You can also give one or more filenames on the command line after the source and
|
||
|
build directories. Sphinx will then try to build only these output files (and
|
||
|
their dependencies).
|
||
|
|
||
|
|
||
|
Makefile options
|
||
|
----------------
|
||
|
|
||
|
The :file:`Makefile` and :file:`make.bat` files created by
|
||
|
:program:`sphinx-quickstart` usually run :program:`sphinx-build` only with the
|
||
|
:option:`-b` and :option:`-d` options. However, they support the following
|
||
|
variables to customize behavior:
|
||
|
|
||
|
.. describe:: PAPER
|
||
|
|
||
|
The value for :confval:`latex_paper_size`.
|
||
|
|
||
|
.. describe:: SPHINXBUILD
|
||
|
|
||
|
The command to use instead of ``sphinx-build``.
|
||
|
|
||
|
.. describe:: BUILDDIR
|
||
|
|
||
|
The build directory to use instead of the one chosen in
|
||
|
:program:`sphinx-quickstart`.
|
||
|
|
||
|
.. describe:: SPHINXOPTS
|
||
|
|
||
|
Additional options for :program:`sphinx-build`.
|