123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- # Configuration file for the Sphinx documentation builder.
- #
- # This file only contains a selection of the most common options. For a full
- # list see the documentation:
- # https://www.sphinx-doc.org/en/master/usage/configuration.html
- # -- Path setup --------------------------------------------------------------
- # If extensions (or modules to document with autodoc) are in another directory,
- # add these directories to sys.path here. If the directory is relative to the
- # documentation root, use os.path.abspath to make it absolute, like shown here.
- #
- # import os
- # import sys
- # sys.path.insert(0, os.path.abspath('.'))
- # -- Project information -----------------------------------------------------
- project = 'ARU — Руководство по оптимизации Arch Linux'
- author = 'Pavel Priluckiy, Vasiliy Stelmachenok and contributors'
- copyright = 'ARU 2018 - 2024 ' + author
- # The full version, including alpha/beta/rc tags
- release = '2024.07.21'
- # -- General configuration ---------------------------------------------------
- # Add any Sphinx extension module names here, as strings. They can be
- # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
- # ones.
- extensions = ['sphinx.ext.githubpages', 'sphinx_copybutton', 'sphinx_design']
- master_doc = 'index'
- root_doc = master_doc
- source_suffix = { '.rst': 'restructuredtext' }
- # Fixes:
- # https://codeberg.org/ventureo/ARU/issues/3
- # https://codeberg.org/ventureo/ARU/pulls/4
- smartquotes = False
- highlight_language = 'shell'
- # Add any paths that contain templates here, relative to this directory.
- templates_path = ['_template']
- # The language for content autogenerated by Sphinx. Refer to documentation
- # for a list of supported languages.
- #
- # This is also used if you do content translation via gettext catalogs.
- # Usually you set "language" from the command line for these cases.
- language = 'ru'
- # List of patterns, relative to source directory, that match files and
- # directories to ignore when looking for source files.
- # This pattern also affects html_static_path and html_extra_path.
- exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
- # The name of the Pygments (syntax highlighting) style to use.
- pygments_style = "sphinx"
- # -- Options for HTML output -------------------------------------------------
- # The theme to use for HTML and HTML Help pages. See the documentation for
- # a list of builtin themes.
- #
- html_theme = 'pydata_sphinx_theme'
- html_title = project
- html_short_title = "ARU"
- html_theme_options = {
- "header_links_before_dropdown": 9999,
- "navbar_align": "content",
- "navbar_start": [],
- "navbar_center": ["navbar-logo", "version-switcher"],
- "navbar_end": ["navbar-icon-links"],
- # Edit button disabled after migrating from GitHub
- "use_edit_page_button": False,
- "secondary_sidebar_items": ["page-toc"],
- "icon_links": [
- {
- "name": "Codeberg",
- "url": "https://codeberg.org/ventureo/ARU",
- "icon": "fab fa-git-alt",
- },
- {
- "name": "Matrix",
- "url": "https://matrix.to/#/#linux_bunker:matrix.org",
- "icon": "fas fa-comments",
- },
- {
- "name": "Yoomoney",
- "url": "https://yoomoney.ru/to/4100118894224342",
- "icon": "fas fa-donate",
- },
- ],
- 'search_bar_text': "Поиск...",
- "footer_start": ["copyright"],
- "footer_end": [],
- "switcher": {
- "json_url": "https://ventureo.codeberg.page/_static/switcher.json",
- "version_match": "latest (git)",
- },
- "navigation_with_keys": False,
- }
- html_context = {
- "default_mode": "light",
- "github_url": "https://codeberg.org",
- "github_user": "ventureo",
- "github_repo": "ARU",
- "github_version": "main",
- "doc_path": "docs",
- }
- html_sidebars = {
- "**": ["custom-header", "navbar-nav"]
- }
- # Misc
- html_copy_source = False
- html_show_sourcelink = False
- html_show_sphinx = False
- # Add any paths that contain custom static files (such as style sheets) here,
- # relative to this directory. They are copied after the builtin static files,
- # so a file named "default.css" will overwrite the builtin "default.css".
- html_static_path = ['_static']
- html_css_files = [
- 'css/theme.css',
- ]
- # -- Options for manual page output ---------------------------------------
- # One entry per manual page. List of tuples
- # (source start file, name, description, authors, manual section).
- man_pages = [
- (root_doc, 'ARU', 'Arch Linux Optimization Guide (RU)',
- [author], 1)
- ]
- # -- Options for LaTeX output ---------------------------------------------
- latex_engine = 'xelatex'
- latex_elements = {
- 'extraclassoptions': 'openany'
- }
- # Grouping the document tree into LaTeX files. List of tuples
- # (source start file, target name, title,
- # author, documentclass [howto, manual, or own class]).
- latex_documents = [
- (root_doc, 'ARU.tex', 'Arch Linux Optimization Guide (RU)',
- 'Arch Linux Optimization Guide (RU)', 'manual'),
- ]
- # -- Options for Texinfo output -------------------------------------------
- # Grouping the document tree into Texinfo files. List of tuples
- # (source start file, target name, title, author,
- # dir menu entry, description, category)
- texinfo_documents = [
- (root_doc, 'ARU', 'Arch Linux Optimization Guide (RU)',
- author, 'ARU', 'Arch Linux Optimization Guide (RU)',
- 'Miscellaneous'),
- ]
- # Documents to append as an appendix to all manuals.
- #
- # texinfo_appendices = []
- # If false, no module index is generated.
- #
- # texinfo_domain_indices = True
- # How to display URL addresses: 'footnote', 'no', or 'inline'.
- #
- # texinfo_show_urls = 'footnote'
- # If true, do not generate a @detailmenu in the "Top" node's menu.
- #
- # texinfo_no_detailmenu = False
- # If false, do not generate in manual @ref nodes.
- #
- # texinfo_cross_references = False
|