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
|
============
Installation
============
Alabaster requires **Sphinx 3.4 or newer**, and is included as the default
theme.
.. note::
If you distribute your documentation via `Read the Docs
<https://readthedocs.org>`_, you will need to explicitly enable
Alabaster by adding this line to your ``conf.py``:
.. code-block:: python
html_theme = 'alabaster'
To set-up Alabaster, add an explicit ``html_sidebars`` setting so
Alabaster's customized sidebar templates are loaded:
.. code-block:: python
html_sidebars = {
'**': [
'about.html',
'navigation.html',
'relations.html',
'searchbox.html',
'donate.html',
]
}
That's it! You now have the standard Alabaster theme set up. Read on for more
core configuration concerns, or see :doc:`customization` for feature/style
options.
Sidebars
--------
Feel free to adjust ``html_sidebars`` as desired - the theme is designed
assuming you'll always have ``about.html`` activated, but otherwise it doesn't
care much.
* See `the Sphinx docs
<https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_sidebars>`_ for details on
how this setting behaves.
* Alabaster provides ``about.html`` (logo, github button + blurb),
``donate.html`` (donation/support buttons/links) and ``navigation.html`` (a
more flexible version of the builtin ``localtoc``/``globaltoc`` templates).
``searchbox.html`` comes with Sphinx itself.
.. _static-path:
Static path for images and/or custom stylesheet
-----------------------------------------------
If you're using any of the image-related options listed on :doc:`customization`
(``logo`` or ``touch-icon``) or a :ref:`custom stylesheet <custom-stylesheet>`,
you'll also want to tell Sphinx where to get these files from. If so, add a
line like this (changing the path if necessary; see `the Sphinx docs for
'html_static_path'
<https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_static_path>`_) to your ``conf.py``:
.. code-block:: python
html_static_path = ['_static']
|