Настройка темы sphinxdoc

есть ли простой способ настроить существующий sphinxdoc тема? Для темы по умолчанию есть много атрибутов темы, но в sphinxdoc я даже не могу установить логотип или изменить некоторые цвета?

или вы можете порекомендовать мой сайт, где я могу узнать, как изменять темы?

3 ответов


все, что я хотел это добавить отдых зачеркнуть в моем Сфинксе doc. Вот как я это сделал:

$ cd my-sphinx-dir
$ mkdir -p theme/static
$ touch theme/theme.conf
$ touch theme/static/style.css

на theme/theme.conf:

[theme]
inherit = default
stylesheet = style.css
pygments_style = pygments.css

(это делает его похожим на тему по умолчанию (l. 2))

на theme/static/style.css:

@import url("default.css"); /* make sure to sync this with the base theme's css filename */

.strike {
    text-decoration: line-through;
}

тогда, в вашем conf.py:

html_theme = 'theme' # use the theme in subdir 'theme'
html_theme_path = ['.'] # make sphinx search for themes in current dir

подробнее здесь: https://sphinx.readthedocs.io/en/master/theming.html.

(необязательно) в global.РСТ:

.. role:: strike
   :class: strike

и в Примеру.РСТ:

.. include:: global.rst

:strike:`This looks like it is outdated.`

для того, чтобы настроить существующий sphinxdoc тема, вам нужно создать пользовательский шаблон и таблицы стилей который содержит желаемые изменения.


_template и _static подпапках

в папке документации sphinx (с именем docs в этом примере), создайте две подпапки: _static и _templates:

docs
├── conf.py
├── index.rst
└── _templates
    └── page.html
└── _static
    └── style.css

style.css таблицы стилей

на , создайте файл style.css содержит параметры CSS, которые вы хотите перезаписать. Вы можете найти подходящие варианты по sphinxdoc тема таблицы стилей, внутри папки установки sphinx:

./python3.4/site-packages/Sphinx-1.3.1-py3.4.egg/sphinx/themes/sphinxdoc/static/sphinxdoc.css_t`

изменить фон с белого на черный, добавить в него следующие строки style.css:

body {
    background-color: black;
    color: white;
}
div.document {
    background-color: black;
}

чтобы добавить возможность центрировать код с помощью .


дополнительная информация

эти инструкции взяты из документации Tinkerer по тематике:http://tinkerer.me/doc/theming.html. Тинкерер движок блогов на основе Sphinx.

Также см.: как добавить пользовательский файл css?.


Если я вас правильно понял, то стандартная документация по Сфинксу говорит вам, как изменить существующие и создавать новые темы.

Я действительно установил Сфинкса темы, а затем начал редактировать свои шаблоны; поэтому у меня была новая тема, где я мог точно видеть, что требуется, но мне не нужно было создавать с нуля.

Если вы хотите изменить макет CSS, вы можете добавить файлы CSS (или изображения) в _static поддиректорию ваш source и редактировать conf.py по мере необходимости. Опять же, тема облака была моим лучшим примером для этого.