We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
CI: linkcheck of our docs fails
### Bug description
Our test fails [like this](https://travis-ci.org/github/jupyterhub/zero-to-jupyterhub-k8s/jobs/699287339), which is initialized as described in `.travis.yml` under `docs:linkcheck`.

```
/home/travis/build/jupyterhub/zero-to-jupyterhub-k8s/doc/source/customizing/user-environment.rst:4: WARNING: Duplicate explicit target name: "jupyterlab".
```

### How to reproduce

I think something like this, but check `.travis.yml` for details on how it is done there.

- Clone repo, enter the `doc/` folder.
- Install doc-requirements.txt with pip.
- `make linkcheck`

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `doc/source/conf.py`
Content:
```
1 
2 # Configuration file for the Sphinx documentation builder.
3 #
4 # This file only contains a selection of the most common options. For a full
5 # list see the documentation:
6 # https://www.sphinx-doc.org/en/master/usage/configuration.html
7 
8 # -- Path setup --------------------------------------------------------------
9 
10 # If extensions (or modules to document with autodoc) are in another directory,
11 # add these directories to sys.path here. If the directory is relative to the
12 # documentation root, use os.path.abspath to make it absolute, like shown here.
13 #
14 # import os
15 # import sys
16 # sys.path.insert(0, os.path.abspath('.'))
17 
18 
19 # -- Project specific imports ------------------------------------------------
20 
21 from datetime import date
22 
23 import yaml
24 
25 
26 # -- Sphinx setup function ---------------------------------------------------
27 # ref: http://www.sphinx-doc.org/en/latest/extdev/tutorial.html#the-setup-function
28 
29 def setup(app):
30     app.add_css_file('custom.css')
31 
32 
33 # -- Project information -----------------------------------------------------
34 # ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#project-information
35 
36 project = 'Zero to JupyterHub with Kubernetes'
37 copyright = '{year}, Project Jupyter Contributors'.format(year=date.today().year)
38 author = 'Project Jupyter Contributors'
39 
40 # The version info for the project you're documenting, acts as replacement for
41 # |version| and |release|, also used in various other places throughout the
42 # built documents.
43 #
44 with open('../../jupyterhub/Chart.yaml') as f:
45     chart = yaml.safe_load(f)
46 version = chart['version'].split('-', 1)[0]
47 release = chart['version']
48 
49 # Project specific variables
50 # ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#confval-rst_epilog
51 rst_epilog = """
52 .. |hub_version| replace:: {v}
53 """.format(v=chart['appVersion'])
54 
55 
56 # -- General configuration ---------------------------------------------------
57 # ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#general-configuration
58 
59 # Set the default role so we can use `foo` instead of ``foo``
60 default_role = 'literal'
61 
62 # Add any Sphinx extension module names here, as strings. They can be
63 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
64 # ones.
65 extensions = ['sphinx.ext.mathjax',
66               'sphinx_copybutton',
67               'myst_parser']
68 
69 # List of patterns, relative to source directory, that match files and
70 # directories to ignore when looking for source files.
71 # This pattern also affects html_static_path and html_extra_path.
72 exclude_patterns = []
73 
74 # The master toctree document.
75 master_doc = 'index'
76 
77 # The suffix(es) of source filenames.
78 source_suffix = ['.rst', '.md']
79 
80 # Add any paths that contain templates here, relative to this directory.
81 templates_path = ['_templates']
82 
83 
84 # -- Generate the Helm chart configuration reference from a schema file ------
85 
86 # header
87 with open('reference/reference.txt', 'r') as f:
88     header_md = f.readlines()
89 header_md = header_md[1:]
90 header_md = [ln.strip('\n') for ln in header_md]
91 
92 # schema
93 with open('../../jupyterhub/schema.yaml', 'r') as f:
94     data = yaml.safe_load(f)
95 def parse_schema(d, md=[], depth=0, pre=''):
96     """
97     Generate markdown headers from a passed python dictionary created by
98     parsing a schema.yaml file.
99     """
100     if 'properties' in d:
101         depth += 1
102         # Create markdown headers for each schema level
103         for key, val in d['properties'].items():
104             md.append('#'*(depth + 1) + ' ' + pre + key)
105             md.append('')
106             if 'description' in val:
107                 for ln in val['description'].split('\n'):
108                     md.append(ln)
109                 md.append('')
110 
111             parse_schema(val, md, depth, pre+'{}.'.format(key))
112         depth -= 1
113     return md
114 schema_md = parse_schema(data)
115 
116 # reference = header + schema
117 reference_md = header_md + schema_md
118 with open('reference/reference.md', 'w') as f:
119     f.write('\n'.join(reference_md))
120 
121 
122 # -- Options for linkcheck builder -------------------------------------------
123 # ref: http://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-the-linkcheck-builder
124 linkcheck_ignore = [
125     r'(.*)github\.com(.*)#',                                    # javascript based anchors
126     r'(.*)/#%21(.*)/(.*)',                                      # /#!forum/jupyter - encoded anchor edge case
127     "https://your-domain.com",                                  # example
128     "https://your-domain-name.com",                             # example
129     "https://kubernetes.io/docs/tutorials/kubernetes-basics/",  # works
130     "https://cloud.ibm.com/kubernetes/catalog/create",          # works
131 ]
132 linkcheck_anchors_ignore = [
133     "/#!",
134     "/#%21",
135 ]
136 
137 
138 # -- Options for HTML output -------------------------------------------------
139 # ref: http://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-html-output
140 
141 # The theme to use for HTML and HTML Help pages.  See the documentation for
142 # a list of builtin themes.
143 #
144 html_theme = 'pydata_sphinx_theme'
145 html_favicon = '_static/images/logo/favicon.ico'
146 html_logo = '_static/images/logo/logo.png'
147 
148 # Add any paths that contain custom static files (such as style sheets) here,
149 # relative to this directory. They are copied after the builtin static files,
150 # so a file named "default.css" will overwrite the builtin "default.css".
151 html_static_path = ['_static']
152 
153 
154 
155 
156 # -- Below are options for more esoteric output -------------------------------
157 # -----------------------------------------------------------------------------
158 
159 
160 # -- Options for HTML help output ---------------------------------------------
161 # ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-html-help-output
162 
163 # Output file base name for HTML help builder.
164 htmlhelp_basename = 'ZeroToJupyterhubDoc'
165 
166 
167 # -- Options for LaTeX output ------------------------------------------------
168 # ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-latex-output
169 
170 latex_elements = {
171     # The paper size ('letterpaper' or 'a4paper').
172     #
173     # 'papersize': 'letterpaper',
174 
175     # The font size ('10pt', '11pt' or '12pt').
176     #
177     # 'pointsize': '10pt',
178 
179     # Additional stuff for the LaTeX preamble.
180     #
181     # 'preamble': '',
182 
183     # Latex figure (float) alignment
184     #
185     # 'figure_align': 'htbp',
186 }
187 
188 # Grouping the document tree into LaTeX files.
189 latex_documents = [
190     (
191         master_doc,                     # source start file
192         'ZeroToJupyterhubDoc.tex',      # target name
193         'Zero to JupyterHub',           # title
194         author,                         # author
195         'manual'                        # documentclass [howto, manual, or own class]
196     ),
197 ]
198 
199 
200 # -- Options for manual page output ------------------------------------------
201 # ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-manual-page-output
202 
203 # One entry per manual page.
204 man_pages = [
205     (
206         master_doc,             # source start file
207         'zerotojupyterhub',     # name
208         'Zero to JupyterHub',   # description
209         [author],               # authors
210         1,                      # manual section
211     ),
212 ]
213 
214 
215 # -- Options for Texinfo output ----------------------------------------------
216 # ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-texinfo-output
217 
218 # Grouping the document tree into Texinfo files.
219 texinfo_documents = [
220     (
221         master_doc,                         # source start file
222         'ZeroToJupyterhubDoc',              # target name
223         'Zero to JupyterHub',               # title
224         author,                             # author
225         'ZeroToJupyterhubDoc',              # dir menu entry
226         'One line description of project.', # description
227         'Miscellaneous'                     # category
228     ),
229 ]
230 
231 
232 # -- Options for epub output -------------------------------------------------
233 # ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-epub-output
234 
235 # Bibliographic Dublin Core info.
236 epub_title = project
237 epub_author = author
238 epub_publisher = author
239 epub_copyright = copyright
240 
241 # The unique identifier of the text. This can be a ISBN number
242 # or the project homepage.
243 #
244 # epub_identifier = ''
245 
246 # A unique identification for the text.
247 #
248 # epub_uid = ''
249 
250 # A list of files that should not be packed into the epub file.
251 epub_exclude_files = ['search.html']
252
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/doc/source/conf.py b/doc/source/conf.py
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -77,9 +77,6 @@
 # The suffix(es) of source filenames.
 source_suffix = ['.rst', '.md']
 
-# Add any paths that contain templates here, relative to this directory.
-templates_path = ['_templates']
-
 
 # -- Generate the Helm chart configuration reference from a schema file ------

{"golden_diff": "diff --git a/doc/source/conf.py b/doc/source/conf.py\n--- a/doc/source/conf.py\n+++ b/doc/source/conf.py\n@@ -77,9 +77,6 @@\n # The suffix(es) of source filenames.\n source_suffix = ['.rst', '.md']\n \n-# Add any paths that contain templates here, relative to this directory.\n-templates_path = ['_templates']\n-\n \n # -- Generate the Helm chart configuration reference from a schema file ------\n", "issue": "CI: linkcheck of our docs fails\n### Bug description\r\nOur test fails [like this](https://travis-ci.org/github/jupyterhub/zero-to-jupyterhub-k8s/jobs/699287339), which is initialized as described in `.travis.yml` under `docs:linkcheck`.\r\n\r\n```\r\n/home/travis/build/jupyterhub/zero-to-jupyterhub-k8s/doc/source/customizing/user-environment.rst:4: WARNING: Duplicate explicit target name: \"jupyterlab\".\r\n```\r\n\r\n### How to reproduce\r\n\r\nI think something like this, but check `.travis.yml` for details on how it is done there.\r\n\r\n- Clone repo, enter the `doc/` folder.\r\n- Install doc-requirements.txt with pip.\r\n- `make linkcheck`\n", "before_files": [{"content": "\n# Configuration file for the Sphinx documentation builder.\n#\n# This file only contains a selection of the most common options. For a full\n# list see the documentation:\n# https://www.sphinx-doc.org/en/master/usage/configuration.html\n\n# -- Path setup --------------------------------------------------------------\n\n# If extensions (or modules to document with autodoc) are in another directory,\n# add these directories to sys.path here. If the directory is relative to the\n# documentation root, use os.path.abspath to make it absolute, like shown here.\n#\n# import os\n# import sys\n# sys.path.insert(0, os.path.abspath('.'))\n\n\n# -- Project specific imports ------------------------------------------------\n\nfrom datetime import date\n\nimport yaml\n\n\n# -- Sphinx setup function ---------------------------------------------------\n# ref: http://www.sphinx-doc.org/en/latest/extdev/tutorial.html#the-setup-function\n\ndef setup(app):\n    app.add_css_file('custom.css')\n\n\n# -- Project information -----------------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#project-information\n\nproject = 'Zero to JupyterHub with Kubernetes'\ncopyright = '{year}, Project Jupyter Contributors'.format(year=date.today().year)\nauthor = 'Project Jupyter Contributors'\n\n# The version info for the project you're documenting, acts as replacement for\n# |version| and |release|, also used in various other places throughout the\n# built documents.\n#\nwith open('../../jupyterhub/Chart.yaml') as f:\n    chart = yaml.safe_load(f)\nversion = chart['version'].split('-', 1)[0]\nrelease = chart['version']\n\n# Project specific variables\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#confval-rst_epilog\nrst_epilog = \"\"\"\n.. |hub_version| replace:: {v}\n\"\"\".format(v=chart['appVersion'])\n\n\n# -- General configuration ---------------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#general-configuration\n\n# Set the default role so we can use `foo` instead of ``foo``\ndefault_role = 'literal'\n\n# Add any Sphinx extension module names here, as strings. They can be\n# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom\n# ones.\nextensions = ['sphinx.ext.mathjax',\n              'sphinx_copybutton',\n              'myst_parser']\n\n# List of patterns, relative to source directory, that match files and\n# directories to ignore when looking for source files.\n# This pattern also affects html_static_path and html_extra_path.\nexclude_patterns = []\n\n# The master toctree document.\nmaster_doc = 'index'\n\n# The suffix(es) of source filenames.\nsource_suffix = ['.rst', '.md']\n\n# Add any paths that contain templates here, relative to this directory.\ntemplates_path = ['_templates']\n\n\n# -- Generate the Helm chart configuration reference from a schema file ------\n\n# header\nwith open('reference/reference.txt', 'r') as f:\n    header_md = f.readlines()\nheader_md = header_md[1:]\nheader_md = [ln.strip('\\n') for ln in header_md]\n\n# schema\nwith open('../../jupyterhub/schema.yaml', 'r') as f:\n    data = yaml.safe_load(f)\ndef parse_schema(d, md=[], depth=0, pre=''):\n    \"\"\"\n    Generate markdown headers from a passed python dictionary created by\n    parsing a schema.yaml file.\n    \"\"\"\n    if 'properties' in d:\n        depth += 1\n        # Create markdown headers for each schema level\n        for key, val in d['properties'].items():\n            md.append('#'*(depth + 1) + ' ' + pre + key)\n            md.append('')\n            if 'description' in val:\n                for ln in val['description'].split('\\n'):\n                    md.append(ln)\n                md.append('')\n\n            parse_schema(val, md, depth, pre+'{}.'.format(key))\n        depth -= 1\n    return md\nschema_md = parse_schema(data)\n\n# reference = header + schema\nreference_md = header_md + schema_md\nwith open('reference/reference.md', 'w') as f:\n    f.write('\\n'.join(reference_md))\n\n\n# -- Options for linkcheck builder -------------------------------------------\n# ref: http://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-the-linkcheck-builder\nlinkcheck_ignore = [\n    r'(.*)github\\.com(.*)#',                                    # javascript based anchors\n    r'(.*)/#%21(.*)/(.*)',                                      # /#!forum/jupyter - encoded anchor edge case\n    \"https://your-domain.com\",                                  # example\n    \"https://your-domain-name.com\",                             # example\n    \"https://kubernetes.io/docs/tutorials/kubernetes-basics/\",  # works\n    \"https://cloud.ibm.com/kubernetes/catalog/create\",          # works\n]\nlinkcheck_anchors_ignore = [\n    \"/#!\",\n    \"/#%21\",\n]\n\n\n# -- Options for HTML output -------------------------------------------------\n# ref: http://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-html-output\n\n# The theme to use for HTML and HTML Help pages.  See the documentation for\n# a list of builtin themes.\n#\nhtml_theme = 'pydata_sphinx_theme'\nhtml_favicon = '_static/images/logo/favicon.ico'\nhtml_logo = '_static/images/logo/logo.png'\n\n# Add any paths that contain custom static files (such as style sheets) here,\n# relative to this directory. They are copied after the builtin static files,\n# so a file named \"default.css\" will overwrite the builtin \"default.css\".\nhtml_static_path = ['_static']\n\n\n\n\n# -- Below are options for more esoteric output -------------------------------\n# -----------------------------------------------------------------------------\n\n\n# -- Options for HTML help output ---------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-html-help-output\n\n# Output file base name for HTML help builder.\nhtmlhelp_basename = 'ZeroToJupyterhubDoc'\n\n\n# -- Options for LaTeX output ------------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-latex-output\n\nlatex_elements = {\n    # The paper size ('letterpaper' or 'a4paper').\n    #\n    # 'papersize': 'letterpaper',\n\n    # The font size ('10pt', '11pt' or '12pt').\n    #\n    # 'pointsize': '10pt',\n\n    # Additional stuff for the LaTeX preamble.\n    #\n    # 'preamble': '',\n\n    # Latex figure (float) alignment\n    #\n    # 'figure_align': 'htbp',\n}\n\n# Grouping the document tree into LaTeX files.\nlatex_documents = [\n    (\n        master_doc,                     # source start file\n        'ZeroToJupyterhubDoc.tex',      # target name\n        'Zero to JupyterHub',           # title\n        author,                         # author\n        'manual'                        # documentclass [howto, manual, or own class]\n    ),\n]\n\n\n# -- Options for manual page output ------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-manual-page-output\n\n# One entry per manual page.\nman_pages = [\n    (\n        master_doc,             # source start file\n        'zerotojupyterhub',     # name\n        'Zero to JupyterHub',   # description\n        [author],               # authors\n        1,                      # manual section\n    ),\n]\n\n\n# -- Options for Texinfo output ----------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-texinfo-output\n\n# Grouping the document tree into Texinfo files.\ntexinfo_documents = [\n    (\n        master_doc,                         # source start file\n        'ZeroToJupyterhubDoc',              # target name\n        'Zero to JupyterHub',               # title\n        author,                             # author\n        'ZeroToJupyterhubDoc',              # dir menu entry\n        'One line description of project.', # description\n        'Miscellaneous'                     # category\n    ),\n]\n\n\n# -- Options for epub output -------------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-epub-output\n\n# Bibliographic Dublin Core info.\nepub_title = project\nepub_author = author\nepub_publisher = author\nepub_copyright = copyright\n\n# The unique identifier of the text. This can be a ISBN number\n# or the project homepage.\n#\n# epub_identifier = ''\n\n# A unique identification for the text.\n#\n# epub_uid = ''\n\n# A list of files that should not be packed into the epub file.\nepub_exclude_files = ['search.html']\n", "path": "doc/source/conf.py"}], "after_files": [{"content": "\n# Configuration file for the Sphinx documentation builder.\n#\n# This file only contains a selection of the most common options. For a full\n# list see the documentation:\n# https://www.sphinx-doc.org/en/master/usage/configuration.html\n\n# -- Path setup --------------------------------------------------------------\n\n# If extensions (or modules to document with autodoc) are in another directory,\n# add these directories to sys.path here. If the directory is relative to the\n# documentation root, use os.path.abspath to make it absolute, like shown here.\n#\n# import os\n# import sys\n# sys.path.insert(0, os.path.abspath('.'))\n\n\n# -- Project specific imports ------------------------------------------------\n\nfrom datetime import date\n\nimport yaml\n\n\n# -- Sphinx setup function ---------------------------------------------------\n# ref: http://www.sphinx-doc.org/en/latest/extdev/tutorial.html#the-setup-function\n\ndef setup(app):\n    app.add_css_file('custom.css')\n\n\n# -- Project information -----------------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#project-information\n\nproject = 'Zero to JupyterHub with Kubernetes'\ncopyright = '{year}, Project Jupyter Contributors'.format(year=date.today().year)\nauthor = 'Project Jupyter Contributors'\n\n# The version info for the project you're documenting, acts as replacement for\n# |version| and |release|, also used in various other places throughout the\n# built documents.\n#\nwith open('../../jupyterhub/Chart.yaml') as f:\n    chart = yaml.safe_load(f)\nversion = chart['version'].split('-', 1)[0]\nrelease = chart['version']\n\n# Project specific variables\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#confval-rst_epilog\nrst_epilog = \"\"\"\n.. |hub_version| replace:: {v}\n\"\"\".format(v=chart['appVersion'])\n\n\n# -- General configuration ---------------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#general-configuration\n\n# Set the default role so we can use `foo` instead of ``foo``\ndefault_role = 'literal'\n\n# Add any Sphinx extension module names here, as strings. They can be\n# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom\n# ones.\nextensions = ['sphinx.ext.mathjax',\n              'sphinx_copybutton',\n              'myst_parser']\n\n# List of patterns, relative to source directory, that match files and\n# directories to ignore when looking for source files.\n# This pattern also affects html_static_path and html_extra_path.\nexclude_patterns = []\n\n# The master toctree document.\nmaster_doc = 'index'\n\n# The suffix(es) of source filenames.\nsource_suffix = ['.rst', '.md']\n\n\n# -- Generate the Helm chart configuration reference from a schema file ------\n\n# header\nwith open('reference/reference.txt', 'r') as f:\n    header_md = f.readlines()\nheader_md = header_md[1:]\nheader_md = [ln.strip('\\n') for ln in header_md]\n\n# schema\nwith open('../../jupyterhub/schema.yaml', 'r') as f:\n    data = yaml.safe_load(f)\ndef parse_schema(d, md=[], depth=0, pre=''):\n    \"\"\"\n    Generate markdown headers from a passed python dictionary created by\n    parsing a schema.yaml file.\n    \"\"\"\n    if 'properties' in d:\n        depth += 1\n        # Create markdown headers for each schema level\n        for key, val in d['properties'].items():\n            md.append('#'*(depth + 1) + ' ' + pre + key)\n            md.append('')\n            if 'description' in val:\n                for ln in val['description'].split('\\n'):\n                    md.append(ln)\n                md.append('')\n\n            parse_schema(val, md, depth, pre+'{}.'.format(key))\n        depth -= 1\n    return md\nschema_md = parse_schema(data)\n\n# reference = header + schema\nreference_md = header_md + schema_md\nwith open('reference/reference.md', 'w') as f:\n    f.write('\\n'.join(reference_md))\n\n\n# -- Options for linkcheck builder -------------------------------------------\n# ref: http://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-the-linkcheck-builder\nlinkcheck_ignore = [\n    r'(.*)github\\.com(.*)#',                                    # javascript based anchors\n    r'(.*)/#%21(.*)/(.*)',                                      # /#!forum/jupyter - encoded anchor edge case\n    \"https://your-domain.com\",                                  # example\n    \"https://your-domain-name.com\",                             # example\n    \"https://kubernetes.io/docs/tutorials/kubernetes-basics/\",  # works\n    \"https://cloud.ibm.com/kubernetes/catalog/create\",          # works\n]\nlinkcheck_anchors_ignore = [\n    \"/#!\",\n    \"/#%21\",\n]\n\n\n# -- Options for HTML output -------------------------------------------------\n# ref: http://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-html-output\n\n# The theme to use for HTML and HTML Help pages.  See the documentation for\n# a list of builtin themes.\n#\nhtml_theme = 'pydata_sphinx_theme'\nhtml_favicon = '_static/images/logo/favicon.ico'\nhtml_logo = '_static/images/logo/logo.png'\n\n# Add any paths that contain custom static files (such as style sheets) here,\n# relative to this directory. They are copied after the builtin static files,\n# so a file named \"default.css\" will overwrite the builtin \"default.css\".\nhtml_static_path = ['_static']\n\n\n\n\n# -- Below are options for more esoteric output -------------------------------\n# -----------------------------------------------------------------------------\n\n\n# -- Options for HTML help output ---------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-html-help-output\n\n# Output file base name for HTML help builder.\nhtmlhelp_basename = 'ZeroToJupyterhubDoc'\n\n\n# -- Options for LaTeX output ------------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-latex-output\n\nlatex_elements = {\n    # The paper size ('letterpaper' or 'a4paper').\n    #\n    # 'papersize': 'letterpaper',\n\n    # The font size ('10pt', '11pt' or '12pt').\n    #\n    # 'pointsize': '10pt',\n\n    # Additional stuff for the LaTeX preamble.\n    #\n    # 'preamble': '',\n\n    # Latex figure (float) alignment\n    #\n    # 'figure_align': 'htbp',\n}\n\n# Grouping the document tree into LaTeX files.\nlatex_documents = [\n    (\n        master_doc,                     # source start file\n        'ZeroToJupyterhubDoc.tex',      # target name\n        'Zero to JupyterHub',           # title\n        author,                         # author\n        'manual'                        # documentclass [howto, manual, or own class]\n    ),\n]\n\n\n# -- Options for manual page output ------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-manual-page-output\n\n# One entry per manual page.\nman_pages = [\n    (\n        master_doc,             # source start file\n        'zerotojupyterhub',     # name\n        'Zero to JupyterHub',   # description\n        [author],               # authors\n        1,                      # manual section\n    ),\n]\n\n\n# -- Options for Texinfo output ----------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-texinfo-output\n\n# Grouping the document tree into Texinfo files.\ntexinfo_documents = [\n    (\n        master_doc,                         # source start file\n        'ZeroToJupyterhubDoc',              # target name\n        'Zero to JupyterHub',               # title\n        author,                             # author\n        'ZeroToJupyterhubDoc',              # dir menu entry\n        'One line description of project.', # description\n        'Miscellaneous'                     # category\n    ),\n]\n\n\n# -- Options for epub output -------------------------------------------------\n# ref: https://www.sphinx-doc.org/en/latest/usage/configuration.html#options-for-epub-output\n\n# Bibliographic Dublin Core info.\nepub_title = project\nepub_author = author\nepub_publisher = author\nepub_copyright = copyright\n\n# The unique identifier of the text. This can be a ISBN number\n# or the project homepage.\n#\n# epub_identifier = ''\n\n# A unique identification for the text.\n#\n# epub_uid = ''\n\n# A list of files that should not be packed into the epub file.\nepub_exclude_files = ['search.html']\n", "path": "doc/source/conf.py"}]}