sphinx-flyout - это расширение Sphinx для автоматической генерации flyout-меню
pip install git+https://github.com/irsural/sphinx-flyout@master
Расширение добавляется в файл конфигурации sphinx (conf.py), так же как и другие расширения sphinx:
extensions = [
...,
'sphinx_flyout',
...
]
У расширения есть 7 параметров, задаваемых переменными в conf.py.
Заголовок меню. По умолчанию - название проекта Sphinx
Название версии git-репозитория. По умолчанию - текущая ветка
Строка со ссылкой на репозиторий проекта. По умолчанию пустая, а раздел Репозиторий не отображается
Ссылка на хостинг сайта. Автоматически вставляется в нижеупомянутые ссылки. Обязательный параметр
Список с форматами документации проекта, доступными для загрузки
(html
, pdf
и т.д.) .
Во время работы расширения ссылки автоматически преобразуются в следующий формат:
html: sphinx_flyout_host / sphinx_flyout_header / download / html
По умолчанию пуст, а раздел Загрузки не отображается
Список с названиями собранных веток проекта.
Во время работы расширения ссылки автоматически преобразуются в следующий формат:
ветка1: sphinx_flyout_host / sphinx_flyout_header / branch / ветка1
По умолчанию пуст, а раздел Ветки не отображается
Список с названиями собранных тэгов проекта.
Во время работы расширения ссылки автоматически преобразуются в следующий формат:
тэг1: sphinx_flyout_host / sphinx_flyout_header / tag / тэг1
По умолчанию пуст, а раздел Тэги не отображается
Содержимое conf.py:
sphinx_flyout_header = "My project"
sphinx_flyout_repository_link = "https://gitea.example.com/my/project"
sphinx_flyout_host = "https://example.com"
sphinx_flyout_downloads = ["html", "pdf"]
sphinx_flyout_tags = ["t2", "release"]
sphinx_flyout_branches = ["b1", "master"]
Вид сгенерированного меню:
Ссылки Ветки ведут на https://example.com/My%20project/branch/b1
и https://example.com/My%20project/branch/master
Ссылки Тэги ведут на https://example.com/My%20project/tag/t2
и https://example.com/My%20project/tag/release
Ссылки Загрузки ведут на https://example.com/My%20project/download/html
и https://example.com/My%20project/download/pdf
Ссылка Посмотреть ведёт на https://gitea.example.com/my/project