source/ext/create_sitemap.py (10 lines of code) (raw):
#
# Copyright (c) 2024. JetBrains s.r.o.
# Use of this source code is governed by the MIT license that can be found in the LICENSE file.
#
import os
import sys; sys.path.append(os.path.join(os.path.dirname(__file__), "../.."))
from utils.sitemap import generate_sitemap
def build_finished_handler(app, exception):
generate_sitemap(html_dir="docs", sitemap_filename="docs/sitemap.xml")
def setup(app):
# A list of all core events can be found here: https://www.sphinx-doc.org/en/master/extdev/event_callbacks.html#core-events-overview
app.connect('build-finished', build_finished_handler)
return {
'version': '0.1',
}