Divers paramètres de l'outil de génération de blog statique Python 'Pélican'

À propos des paramètres avec lesquels je souhaite personnellement jouer en utilisant Pelican, un moteur de blog Python (un outil qui génère du HTML à partir de fichiers md ou rST).

Veuillez consulter cet article pour la méthode d'installation.

Personnaliser la partie Chemin de l'URL

Avec les paramètres par défaut, l'URL sera (domaine) .com / nom de fichier. Je veux définir ma propre convention de dénomination, pas seulement le nom du fichier! A l'heure.

Vous pouvez définir les deux valeurs suivantes dans pelicanconf.py.

::python
ARTICLE_URL = 'posts/{date:%Y}/{date:%m}/{date:%d}/{slug}/'
ARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%m}/{date:%d}/{slug}/index.html'

ARTICLE_URL: URL à publier vers l'extérieur

ARTICLE_SAVE_AS: Chemin à stocker dans le dossier en sortie à make html

n'est-ce pas. De l'avant, spécifiez l'année, le mois, le jour et le slug (partie URL de l'article). Je pense que vous devriez lire le document pour plus de détails, mais vous pouvez définir l'URL sur une chaîne de caractères avec les paramètres suivants librement saisis.

Autre

:::python
ARTICLE_LANG_URL = '{slug}-{lang}.html'
ARTICLE_LANG_SAVE_AS = '{slug}-{lang}.html'

Il existe certains paramètres, et vous pouvez voir que vous pouvez facilement créer un blog multilingue simplement en organisant les noms de fichiers html séparément. Ce qui précède le fait par défaut, même si vous ne le définissez pas explicitement.


Organiser les fichiers d'articles

Si vous accumulez de plus en plus des fichiers article dans un dossier, il semble que vous ne comprendrez pas la raison à mesure que le nombre augmente. Les deux méthodes suivantes sont efficaces pour garder les choses bien organisées.

--Définissez un nom de catégorie dans le dossier et gérez les articles par catégorie

Il est très facile de comprendre si nom de dossier = nom de catégorie. Paramètres pour cela dans Pelican

::python
USE_FOLDER_AS_CATEGORY = True

Il y a. Ce qui précède est également le cas par défaut lorsqu'un projet est créé avec démarrage rapide, donc si vous coupez le répertoire sous contenu, il sera automatiquement généré en tant que nom de catégorie.

Au fait, si vous souhaitez modifier la catégorie par défaut

::python
DEFAULT_CATEGORY = ''

Vous devez le spécifier avec. La valeur par défaut est "misc". divers = C'est une abréviation pour les espèces diverses.

C'est aussi un réglage très pratique,

:::python
FILENAME_METADATA = r'(?P<date>\d{4}-\d{2}-\d{2}).*'

Si vous définissez, vous avez terminé. La valeur de droite est la valeur par défaut, mais c'est une expression régulière, et en l'écrivant comme ceci, les données au format aaaa-mm-jj décrites dans le nom de fichier seront automatiquement liées à la date de publication et transformées en article. .. Puisqu'il s'agit d'une expression régulière, elle peut être librement définie en fonction des paramètres pouvant être utilisés dans Pelican.

:::python
FILENAME_METADATA = r'(?P<date>\d{4}-\d{2}-\d{2})_(?P<slug>.*)'

Si vous faites comme ça, vous pouvez le gérer avec le nom de fichier aaaa-mm-jj_ {titre slug}, donc je pense qu'il sera convivial pour les auteurs.

C'est tout.

Il existe d'autres paramètres qui pourraient être utilisés, il est donc intéressant de regarder les documents suivants.

http://docs.getpelican.com/en/3.1.1/settings.html

S'il vous plaît laissez-moi savoir s'il y a autre chose (rires).

__Une addition __ Ajouté à propos de l'introduction du thème. Essayez de présenter le thème à Pelican

Recommended Posts

Divers paramètres de l'outil de génération de blog statique Python 'Pélican'
Divers traitements de Python
Analyse statique des programmes Python
À propos de divers encodages de Python 3
Résumé de diverses instructions for en Python
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)
Diverses spécifications de format de la méthode str.format () de Python3
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
[python] Créer une liste de différents types de caractères
1. Statistiques apprises avec Python 1-2. Calcul de diverses statistiques (Numpy)
[Django3] Construction de l'environnement et résumé de divers paramètres [Python3]
Analyse statique du code Python avec GitLab CI
paramètres d'environnement python
Les bases de Python ①
Bases de python ①
# 3 [python3] Divers opérateurs
Copie de python
Introduction de Python
Changer les paramètres IP en ACL de conoha avec python
L'ancien openssl pose des problèmes dans diverses parties de python
Récapitulatif des paramètres d'environnement Python pour moi-même [mac] [ubuntu]