API Reference¶
Config reference¶
Generated from add_config_value()
registrations in
sphinx_gp_sitemap/__init__.py.
-
site_url¶site_url¶
Site base URL prepended to every sitemap entry. Auto-derived from
docs_url(trailing-slash normalized) under gp-sphinx; falls back tohtml_baseurlwhen unset. If both are unset the build is skipped silently at INFO level.- Type:
None|str- Default:
None- Registered by:
-
sitemap_url_scheme¶sitemap_url_scheme¶
Per-URL composition template formatted with
lang(language/or empty),version(version/or empty), andlink(the page’s relative URL). Auto-set to flat{link}under gp-sphinx; multilingual or version-pinned hosts can pass{lang}{version}{link}via**overrides.- Type:
- Default:
'{lang}{version}{link}'- Registered by:
-
sitemap_locales¶sitemap_locales¶
Locales emitted as
<xhtml:link rel="alternate" hreflang=...>siblings on every URL. Empty list auto-detects sub-directories of everylocale_dirsentry;[None]explicitly suppresses hreflang alternates. Underscores in locale codes become hyphens for IANA compatibility.- Type:
None|list- Default:
[]- Registered by:
-
sitemap_filename¶sitemap_filename¶
Output filename written under the build’s
outdir.- Type:
- Default:
'sitemap.xml'- Registered by:
-
sitemap_excludes¶sitemap_excludes¶
fnmatch patterns matched against each page’s relative URL (after the builder applies its suffix). Matched pages are dropped from the sitemap; everything else is included.
- Type:
- Default:
[]- Registered by:
-
sitemap_show_lastmod¶sitemap_show_lastmod¶
When
True, lazy-loadssphinx-last-updated-by-gitand emits a<lastmod>element per page from the source file’s latest commit timestamp. If the supporting extension is not installed, gp-sitemap warns once and silently disables the flag.- Type:
- Default:
False- Registered by:
-
sitemap_indent¶sitemap_indent¶
XML indent width in spaces.
0minifies the output; any positive value pretty-prints viaElementTree.indent.- Type:
- Default:
0- Registered by:
Extension entry point¶
-
sphinx_gp_sitemap.setup(app)¶sphinx_gp_sitemap.setup(app)¶
Register config values and connect sitemap-emission hooks.
- Parameters:
app (
Sphinx) – Sphinx application instance.- Returns:
Extension metadata — version plus parallel-build flags.
- Return type:
ExtensionMetadata
Examples
>>> from sphinx_gp_sitemap import setup >>> callable(setup) True