diff --git a/app.py b/app.py index 00e9d5e..6922b57 100644 --- a/app.py +++ b/app.py @@ -77,6 +77,11 @@ def croissant_dataset(dataset): def citation_dataset(dataset): return render_template("citation.cff", dataset=dataset) +@app.get("/sitemap.xml") +def sitemap(): + data = load_data() + rendered_sitemap = flask.render_template("sitemap.xml", data=data) + return flask.Response(rendered_sitemap, mimetype='application/xml') @app.get("/license/") def license_dataset(dataset): diff --git a/templates/sitemap.xml b/templates/sitemap.xml new file mode 100644 index 0000000..0d92924 --- /dev/null +++ b/templates/sitemap.xml @@ -0,0 +1,11 @@ + + + + https://data.aifarms.org/ + + {% for slug in data.keys() %} + + https://data.aifarms.org/view/{{ slug }} + + {% endfor %} +