[PYTHON] Wie erstelle ich eine Pelican Site Map?

So erstellen Sie eine Sitemap einer Website in Pelican.

Bereiten Sie zunächst eine Jinja-Vorlage für die Sitemap vor.

sitemap.html

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

{% for article in articles %}
  <url>
    <loc>{{ SITEURL }}/{{ article.url }}</loc>
    <priority>0.8</priority>
  </url>

  {% for translation in article.translations %}
  <url>
    <loc>{{ SITEURL }}/{{ translation.url }}</loc>
    <priority>0.8</priority>
  </url>
  {% endfor %}
{% endfor %}

{% for page in pages %}
  <url>
    <loc>{{ SITEURL }}/{{ page.url }}</loc>
    <priority>1.0</priority>
  </url>

  {% for translation in page.translations %}
  <url>
    <loc>{{ SITEURL }}/{{ translation.url }}</loc>
    <priority>1.0</priority>
  </url>
  {% endfor %}
{% endfor %}

</urlset>

Platzieren Sie die Vorlage wie jede andere HTML-Vorlage im Vorlagenverzeichnis Ihres Themas.

Fügen Sie als Nächstes die folgenden Einstellungen zur Einstellungsdatei hinzu.

DIRECT_TEMPLATES = ('index', 'tags', 'categories', 'archives', 'sitemap')

Wenn Sie nach den obigen Einstellungen HTML generieren, verwenden Sie die Sitemap.XML wird generiert.


Recommended Posts

Wie erstelle ich eine Pelican Site Map?
Wie erstelle ich eine japanisch-englische Übersetzung?
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
[Blender] So erstellen Sie ein Blender-Plug-In
Wie erstelle ich einen Crawler?
[Python] Wie man eine Klasse iterierbar macht
Wie man ein Dialogsystem für Anfänger erstellt
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
So erstellen Sie ein QGIS-Plug-In (Paketerzeugung)
Ich las "Wie man ein Hacking Lab macht"
So rufen Sie eine Funktion auf
Wie man ein Terminal hackt
So erstellen Sie ein Python-Paket mit VS Code
So installieren Sie Pelican Blog
So erstellen Sie mit Flask einen BOT für Cisco Webex-Teams
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Wie erstelle ich ein Multiplayer-Online-Actionspiel mit Slack?
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit Teil 2-
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit-Edition -
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
Wie man ein einfaches Flappy Bird-Spiel mit Pygame macht
[Rails] So zeigen Sie Google Map an
So setzen Sie einen symbolischen Link
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
Wie erstelle ich eine Docker-Datei?
[Blender] So erstellen Sie Blender-Skripte mehrsprachig
So löschen Sie einen Docker-Container
So erstellen Sie eine Konfigurationsdatei
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
[C-Sprache] So erstellen, vermeiden und erstellen Sie einen Zombie-Prozess
Spigot (Papier) Einführung in die Erstellung eines Plug-Ins für 2020 # 01 (Umgebungskonstruktion)
So führen Sie einen Komponententest durch Teil 1 Entwurfsmuster zur Einführung
So erstellen Sie Ihre eigene Domain-Site mit Heroku (kostenloser Plan)
[Python] Wie erstelle ich eine Matrix aus sich wiederholenden Mustern (repmat / tile)
So machen Sie Word Cloud-Zeichen monochromatisch
So teilen und speichern Sie einen DataFrame
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So erstellen Sie einen Git-Klonordner
So fügen Sie ein Paket mit PyCharm hinzu
So zeichnen Sie ein Diagramm mit Matplotlib
Machen wir einen Jupyter-Kernel
[Colab] So kopieren Sie einen riesigen Datensatz
[Python] So invertieren Sie eine Zeichenfolge
So installieren Sie ein Paket mithilfe eines Repositorys
[Ubuntu] So führen Sie ein Shell-Skript aus
[Cocos2d-x] So erstellen Sie eine Skriptbindung (Teil 2)
Lassen Sie uns mit flask-babel eine mehrsprachige Site erstellen
So machen Sie Multi-Boot-USB (Windows 10-kompatibel)
So erstellen Sie ein Repository aus Medien
Ich habe eine Web-API erstellt
Um eine Diktat-Eigenschaft schreibgeschützt zu machen
So wählen Sie eine Seaborn-Farbpalette aus
So testen Sie auf einer von Django authentifizierten Seite
So verwenden Sie Map in ViewPager von Android