Files
documentation/site/source/conf.py
2022-02-14 17:12:14 -07:00

139 lines
4.8 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Configuration file for the Sphinx documentation builder.
# 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
from datetime import date
from sphinx_scylladb_theme.utils import multiversion_regex_builder
sys.path.insert(0, os.path.abspath('..'))
# -- Project information -----------------------------------------------------
project = 'Start9 Docs'
copyright = str(date.today().year) + ", Start9 Labs, Inc. All rights reserved."
author = u"Start9 Contributors"
# -- General configuration ---------------------------------------------------
# Target Sphinx version
needs_sphinx = "1.8"
# 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.autodoc",
"sphinx.ext.todo",
"sphinx.ext.viewcode",
"sphinx.ext.mathjax",
"sphinx.ext.extlinks",
"sphinx_scylladb_theme",
'sphinxcontrib.youtube',
'sphinx_multiversion',
]
# The suffix(es) of source filenames.
source_suffix = [".rst", ".md"]
autosectionlabel_prefix_document = True
# The master toctree document.
master_doc = "index"
# 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 (code syntax highlighting) style to use.
pygments_style = "sphinx"
# List of substitutions
rst_prolog = """
.. |rst| replace:: RestructuredText
"""
# -- Options for not found extension -------------------------------------------
# Template used to render the 404.html generated by this extension.
notfound_template = "404.html"
# -- Options for multiversion extension ----------------------------------
# Whitelist pattern for tags (set to None to ignore all tags)
TAGS = []
smv_tag_whitelist = multiversion_regex_builder(TAGS)
# Whitelist pattern for branches (set to None to ignore all branches)
BRANCHES = ["0.2.x", "master"]
smv_branch_whitelist = multiversion_regex_builder(BRANCHES)
# Defines which version is considered to be the latest stable version.
# Must be listed in smv_tag_whitelist or smv_branch_whitelist.
smv_latest_version = "master"
smv_rename_latest_version = "latest"
# Whitelist pattern for remotes (set to None to use local branches only)
smv_remote_whitelist = r"^origin$"
# Pattern for released versions
smv_released_pattern = r'^tags/.*$'
# Format for versioned output directories inside the build directory
smv_outputdir_format = '{ref.name}'
# Determines whether remote or local git branches/tags are preferred if their output dirs conflict
smv_prefer_remote_refs = False
# -- Options for HTML output -------------------------------------------------
# The theme to use for HTML pages.
html_theme = "sphinx_scylladb_theme"
html_theme_path = ["../../sphinx-scylladb-theme"]
html_theme_options = {
"hide_sidebar_index": "true",
"conf_py_path": "docs/source/",
"banner_button_text": "Learn more",
"banner_button_url": "https://docs.start9.com/latest",
"banner_icon_path": "_static/logo.png",
"banner_title_text": "Start9 0.3.0 is now released 🥳",
"hide_edit_this_page_button": "false",
"hide_sidebar_index": "true",
"hide_banner": "true",
"hide_version_dropdown": [],
"github_issues_repository": "Start9Labs/documentation",
"github_repository": "Start9Labs/documentation",
"site_description": "Start9 Product Documentation and Education Guides",
}
# Last updated format
html_last_updated_fmt = "%d %b %Y"
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
# Custom sidebar templates, maps document names to template names.
html_sidebars = {"**": ["side-nav.html"]}
# Output file base name for HTML help builder.
htmlhelp_basename = "Start9Documentation"
# URL which points to the root of the HTML documentation.
html_baseurl = "https://start9.com"
# Dictionary of values to pass into the template engines context for all pages
html_context = {"html_baseurl": html_baseurl}
# 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_logo = "_static/logo.png"
html_title = "Docs"
html_favicon = "_static/favicon.ico"
html_js_files = ["custom.js"]