Установка

Для установки Alabaster минимально необходимо следующее:

  • Если вы используете Sphinx 1.2 или ниже:

    • Выполните команду pip install alabaster или ее аналог.

    • Добавьте следующие строки в conf.py, чтобы тема Alabaster и мини-расширение для нее стали доступны:

      import alabaster
      
      html_theme_path = [alabaster.get_path()]
      extensions = ['alabaster']
      html_theme = 'alabaster'
      
    • Если вы установили Alabaster вручную (без использования pip) или развлекаетесь с PYTHONPATH, вам может потребоваться вместо вызова alabaster.get_path() явно прописать путь к Alabaster в соответствии с документацией по настройке Sphinx.

  • Если у вас Sphinx 1.3 или выше:

    • Alabaster уже установлен как зависимость! Нет необходимости вручную устанавливать или явно загружать его.

      Примечание

      Если вы распространяете свою документацию через Read the Docs, вам может потребоваться явно включить Alabaster, поскольку Read the Docs по умолчанию использует собственную тему. Добавьте эту строку в conf.py:

      html_theme = 'alabaster'
      
  • В любом случае, добавьте явную настройку html_sidebars, чтобы загрузились шаблоны боковой панели Alabaster:

    html_sidebars = {
        '**': [
            'about.html',
            'navigation.html',
            'relations.html',
            'searchbox.html',
            'donate.html',
        ]
    }
    

Вот и все! Теперь у вас есть стандартная тема Alabaster. Продолжайте читать, чтобы узнать больше о ключевых моментах конфигурации, или перейдите в раздел Настройка, где описана настройка свойств и стилей.

Статический путь для изображений и пользовательских таблиц стилей

Если вы используете какой-либо из параметров изображений, перечисленных в разделе Настройка (logo или touch-icon), или пользовательскую таблицу стилей, вам также нужно указать Sphinx, откуда взять соответствующие файлы. Если так, добавьте вот такую строку (изменив пути, если необходимо; см. документацию Sphinx для «html_static_path») в ваш conf.py:

html_static_path = ['_static']