mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-07 10:04:07 +00:00

update several links (html targets don't work anymore) had to add rest-api redirect so link would resolve, since there isn't a ref for files in _static
214 lines
5.3 KiB
Python
214 lines
5.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
#
|
|
import os
|
|
import shlex
|
|
import sys
|
|
|
|
# Set paths
|
|
sys.path.insert(0, os.path.abspath('.'))
|
|
|
|
# -- General configuration ------------------------------------------------
|
|
|
|
# Minimal Sphinx version
|
|
needs_sphinx = '1.4'
|
|
|
|
# Sphinx extension modules
|
|
extensions = [
|
|
'sphinx.ext.autodoc',
|
|
'sphinx.ext.intersphinx',
|
|
'sphinx.ext.napoleon',
|
|
'autodoc_traits',
|
|
'sphinx_copybutton',
|
|
]
|
|
|
|
templates_path = ['_templates']
|
|
|
|
# The master toctree document.
|
|
master_doc = 'index'
|
|
|
|
# General information about the project.
|
|
project = u'JupyterHub'
|
|
copyright = u'2016, Project Jupyter team'
|
|
author = u'Project Jupyter team'
|
|
|
|
# Autopopulate version
|
|
from os.path import dirname
|
|
|
|
docs = dirname(dirname(__file__))
|
|
root = dirname(docs)
|
|
sys.path.insert(0, root)
|
|
sys.path.insert(0, os.path.join(docs, 'sphinxext'))
|
|
|
|
import jupyterhub
|
|
|
|
# The short X.Y version.
|
|
version = '%i.%i' % jupyterhub.version_info[:2]
|
|
# The full version, including alpha/beta/rc tags.
|
|
release = jupyterhub.__version__
|
|
|
|
language = None
|
|
exclude_patterns = []
|
|
pygments_style = 'sphinx'
|
|
todo_include_todos = False
|
|
|
|
# Set the default role so we can use `foo` instead of ``foo``
|
|
default_role = 'literal'
|
|
|
|
# -- Source -------------------------------------------------------------
|
|
|
|
import recommonmark
|
|
from recommonmark.transform import AutoStructify
|
|
|
|
|
|
def setup(app):
|
|
app.add_config_value('recommonmark_config', {'enable_eval_rst': True}, True)
|
|
app.add_stylesheet('custom.css')
|
|
app.add_transform(AutoStructify)
|
|
|
|
|
|
source_parsers = {'.md': 'recommonmark.parser.CommonMarkParser'}
|
|
|
|
source_suffix = ['.rst', '.md']
|
|
# source_encoding = 'utf-8-sig'
|
|
|
|
# -- Options for HTML output ----------------------------------------------
|
|
|
|
# The theme to use for HTML and HTML Help pages.
|
|
import alabaster_jupyterhub
|
|
|
|
html_theme = 'alabaster_jupyterhub'
|
|
html_theme_path = [alabaster_jupyterhub.get_html_theme_path()]
|
|
|
|
html_logo = '_static/images/logo/logo.png'
|
|
html_favicon = '_static/images/logo/favicon.ico'
|
|
|
|
# Paths that contain custom static files (such as style sheets)
|
|
html_static_path = ['_static']
|
|
|
|
html_theme_options = {
|
|
'show_related': True,
|
|
'description': 'Documentation for JupyterHub',
|
|
'github_user': 'jupyterhub',
|
|
'github_repo': 'jupyterhub',
|
|
'github_banner': False,
|
|
'github_button': True,
|
|
'github_type': 'star',
|
|
'show_powered_by': False,
|
|
'extra_nav_links': {
|
|
'GitHub Repo': 'http://github.com/jupyterhub/jupyterhub',
|
|
'Issue Tracker': 'http://github.com/jupyterhub/jupyterhub/issues',
|
|
},
|
|
}
|
|
|
|
html_sidebars = {
|
|
'**': [
|
|
'about.html',
|
|
'searchbox.html',
|
|
'navigation.html',
|
|
'relations.html',
|
|
'sourcelink.html',
|
|
]
|
|
}
|
|
|
|
htmlhelp_basename = 'JupyterHubdoc'
|
|
|
|
# -- Options for LaTeX output ---------------------------------------------
|
|
|
|
latex_elements = {
|
|
# 'papersize': 'letterpaper',
|
|
# 'pointsize': '10pt',
|
|
# 'preamble': '',
|
|
# 'figure_align': 'htbp',
|
|
}
|
|
|
|
# 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 = [
|
|
(
|
|
master_doc,
|
|
'JupyterHub.tex',
|
|
u'JupyterHub Documentation',
|
|
u'Project Jupyter team',
|
|
'manual',
|
|
)
|
|
]
|
|
|
|
# latex_logo = None
|
|
# latex_use_parts = False
|
|
# latex_show_pagerefs = False
|
|
# latex_show_urls = False
|
|
# latex_appendices = []
|
|
# latex_domain_indices = True
|
|
|
|
|
|
# -- manual page output -------------------------------------------------
|
|
|
|
# One entry per manual page. List of tuples
|
|
# (source start file, name, description, authors, manual section).
|
|
man_pages = [(master_doc, 'jupyterhub', u'JupyterHub Documentation', [author], 1)]
|
|
|
|
# man_show_urls = False
|
|
|
|
|
|
# -- 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 = [
|
|
(
|
|
master_doc,
|
|
'JupyterHub',
|
|
u'JupyterHub Documentation',
|
|
author,
|
|
'JupyterHub',
|
|
'One line description of project.',
|
|
'Miscellaneous',
|
|
)
|
|
]
|
|
|
|
# texinfo_appendices = []
|
|
# texinfo_domain_indices = True
|
|
# texinfo_show_urls = 'footnote'
|
|
# texinfo_no_detailmenu = False
|
|
|
|
|
|
# -- Epub output --------------------------------------------------------
|
|
|
|
# Bibliographic Dublin Core info.
|
|
epub_title = project
|
|
epub_author = author
|
|
epub_publisher = author
|
|
epub_copyright = copyright
|
|
|
|
# A list of files that should not be packed into the epub file.
|
|
epub_exclude_files = ['search.html']
|
|
|
|
# -- Intersphinx ----------------------------------------------------------
|
|
|
|
intersphinx_mapping = {'https://docs.python.org/3/': None}
|
|
|
|
# -- Read The Docs --------------------------------------------------------
|
|
|
|
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
|
|
if not on_rtd:
|
|
html_theme = 'alabaster'
|
|
else:
|
|
# readthedocs.org uses their theme by default, so no need to specify it
|
|
# build rest-api, since RTD doesn't run make
|
|
from subprocess import check_call as sh
|
|
|
|
sh(['make', 'rest-api'], cwd=docs)
|
|
|
|
# -- Spell checking -------------------------------------------------------
|
|
|
|
try:
|
|
import sphinxcontrib.spelling
|
|
except ImportError:
|
|
pass
|
|
else:
|
|
extensions.append("sphinxcontrib.spelling")
|
|
|
|
spelling_word_list_filename = 'spelling_wordlist.txt'
|