docs: refresh conf.py, add opengraph and rediraffe

This commit is contained in:
Erik Sundell
2022-11-28 09:31:46 +01:00
parent 89603d1b5c
commit e30a979639
2 changed files with 90 additions and 46 deletions

View File

@@ -1,54 +1,96 @@
import os # Configuration file for Sphinx to build our documentation to HTML.
#
# Configuration reference: https://www.sphinx-doc.org/en/master/usage/configuration.html
#
import datetime
# -- Project information -----------------------------------------------------
# ref: https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
#
project = "The Littlest JupyterHub"
copyright = f"{datetime.date.today().year}, Project Jupyter Contributors"
author = "Project Jupyter Contributors"
# -- General Sphinx configuration ---------------------------------------------------
# ref: https://www.sphinx-doc.org/en/master/usage/configuration.html#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_copybutton",
"sphinxext.opengraph",
"sphinxext.rediraffe",
]
root_doc = "index"
source_suffix = [".rst"] source_suffix = [".rst"]
project = "The Littlest JupyterHub"
copyright = "2018, JupyterHub Team"
author = "JupyterHub Team"
# The short X.Y version # -- Options for HTML output -------------------------------------------------
version = "" # ref: https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
# The full version, including alpha/beta/rc tags #
release = "v0.1" html_logo = "_static/images/logo/logo.png"
html_favicon = "_static/images/logo/favicon.ico"
html_static_path = ["_static"]
# Enable MathJax for Math # pydata_sphinx_theme reference: https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html
extensions = [ html_theme = "pydata_sphinx_theme"
"sphinx.ext.mathjax", html_theme_options = {
"sphinx.ext.intersphinx", "icon_links": [
"sphinx_copybutton", {
] "name": "GitHub",
"url": "https://github.com/jupyterhub/the-littlest-jupyterhub",
# The root toctree document. "icon": "fab fa-github-square",
root_doc = master_doc = "index" },
{
# List of patterns, relative to source directory, that match files and "name": "Discourse",
# directories to ignore when looking for source files. "url": "https://discourse.jupyter.org/c/jupyterhub/tljh/13",
# This pattern also affects html_static_path and html_extra_path . "icon": "fab fa-discourse",
exclude_patterns = [ },
"_build", ],
"Thumbs.db", "use_edit_page_button": True,
".DS_Store", }
"install/custom.rst", html_context = {
] "github_user": "jupyterhub",
"github_repo": "the-littlest-jupyterhub",
intersphinx_mapping = { "github_version": "main",
"sphinx": ("http://www.sphinx-doc.org/en/master/", None), "doc_path": "docs",
} }
intersphinx_cache_limit = 90 # days
# The name of the Pygments (syntax highlighting) style to use. # -- Options for linkcheck builder -------------------------------------------
pygments_style = "sphinx" # ref: https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-the-linkcheck-builder
#
linkcheck_ignore = [
r"(.*)github\.com(.*)#", # javascript based anchors
r"(.*)/#%21(.*)/(.*)", # /#!forum/jupyter - encoded anchor edge case
r"https://github.com/[^/]*$", # too many github usernames / searches in changelog
"https://github.com/jupyterhub/the-littlest-jupyterhub/pull/", # too many PRs in changelog
"https://github.com/jupyterhub/the-littlest-jupyterhub/compare/", # too many comparisons in changelog
]
linkcheck_anchors_ignore = [
"/#!",
"/#%21",
]
html_theme = "pydata_sphinx_theme"
html_logo = "images/logo/logo.png" # -- Options for the opengraph extension -------------------------------------
html_favicon = "images/logo/favicon.ico" # ref: https://github.com/wpilibsuite/sphinxext-opengraph#options
#
# ogp_site_url is set automatically by RTD
ogp_image = "_static/logo.png"
ogp_use_first_image = True
# 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, # -- Options for the rediraffe extension -------------------------------------
# so a file named "default.css" will overwrite the builtin "default.css". # ref: https://github.com/wpilibsuite/sphinxext-rediraffe#readme
# Do this only if _static exists, otherwise this will error #
here = os.path.dirname(os.path.abspath(__file__)) # This extensions help us relocated content without breaking links. If a
if os.path.exists(os.path.join(here, "_static")): # document is moved internally, we should configure a redirect like below.
html_static_path = ["_static"] #
rediraffe_branch = "main"
rediraffe_redirects = {
# "old-file": "new-folder/new-file-name",
}

View File

@@ -1,4 +1,6 @@
sphinx>=2
sphinx-autobuild
sphinx_copybutton
pydata-sphinx-theme pydata-sphinx-theme
sphinx>=4
sphinx_copybutton
sphinx-autobuild
sphinxext-opengraph
sphinxext-rediraffe