[PYTHON] Comment créer un plan de site Pelican

Comment créer un plan de site pour un site Web en Pelican.

Tout d'abord, préparez un modèle jinja pour le plan du site.

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>

Placez le modèle dans le répertoire des modèles de votre thème, comme tout autre modèle HTML.

Ensuite, ajoutez les paramètres suivants au fichier de paramètres.

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

Si vous générez du code HTML après les paramètres ci-dessus, sitemap.xml sera généré.


Recommended Posts

Comment créer un plan de site Pelican
Comment faire une traduction japonais-anglais
Comment créer un robot - Avancé
Comment créer une fonction récursive
[Blender] Comment créer un plug-in Blender
Comment créer un robot - Basic
[Python] Comment rendre une classe itérable
Comment créer un système de dialogue dédié aux débutants
Comment créer un dictionnaire avec une structure hiérarchique.
Comment créer un plug-in QGIS (génération de package)
J'ai lu "Comment créer un laboratoire de piratage"
Comment appeler une fonction
Comment pirater un terminal
Comment créer un package Python à l'aide de VS Code
Comment installer le blog Pelican
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment créer un jeu d'action multijoueur en ligne avec Slack
Comment créer un laboratoire de piratage - Kali Linux (2020.1) VirtualBox 64 bits Partie 2-
Comment créer un laboratoire de piratage - Kali Linux (2020.1) VirtualBox 64-bit edition -
Comment créer un package Python (écrit pour un stagiaire)
Comment faire un simple jeu Flappy Bird avec Pygame
[Rails] Comment afficher Google Map
Comment mettre un lien symbolique
Comment créer un package Conda
Comment créer un pont virtuel
Comment créer un Dockerfile (basique)
[Blender] Comment rendre les scripts Blender multilingues
Comment supprimer un conteneur Docker
Comment créer un fichier de configuration
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
[Langage C] Comment créer, éviter et créer un processus zombie
Spigot (Paper) Introduction à la création d'un plug-in pour 2020 # 01 (Construction de l'environnement)
Comment faire un test unitaire Part.1 Modèle de conception pour l'introduction
Comment créer votre propre site de domaine avec heroku (plan gratuit)
[Python] Comment créer une matrice de motifs répétitifs (repmat / tile)
Comment rendre les caractères de Word Cloud monochromatiques
Comment diviser et enregistrer un DataFrame
Comment créer un environnement de traduction sphinx
Comment créer un dossier git clone
Comment ajouter un package avec PyCharm
Comment dessiner un graphique avec Matplotlib
Faisons un noyau jupyter
[Colab] Comment copier un vaste ensemble de données
[Python] Comment inverser une chaîne de caractères
Comment installer un package à l'aide d'un référentiel
[Ubuntu] Comment exécuter un script shell
[Cocos2d-x] Comment créer une liaison de script (partie 2)
Faisons un site multilingue en utilisant flask-babel
Comment créer une clé USB à démarrage multiple (compatible Windows 10)
Comment créer un référentiel à partir d'un média
J'ai créé une API Web
Pour rendre une propriété de type dict en lecture seule
Comment choisir une palette de couleurs Seaborn
Comment tester sur une page authentifiée par Django
Comment utiliser Map dans ViewPager d'Android