Verschiedene Einstellungen des statischen Python-Blog-Generierungs-Tools 'Pelican'

Über die Einstellungen, mit denen ich persönlich mit Pelican, einer Python-Blog-Engine (einem Tool, das HTML aus MD- oder RST-Dateien generiert) spielen möchte.

Die Installationsmethode finden Sie in diesem Artikel.

Passen Sie den Pfadteil der URL an

Bei den Standardeinstellungen lautet die URL (Domain) .com / Dateiname. Ich möchte meine eigene Namenskonvention definieren, nicht nur den Dateinamen! Manchmal.

Sie können die folgenden zwei Werte in pelicanconf.py festlegen.

::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, die nach außen veröffentlicht werden soll

ARTICLE_SAVE_AS: Pfad, der im Ordner unter Ausgabe bei make html gespeichert werden soll

nicht wahr. Geben Sie von vorne das Jahr, den Monat, den Tag und den Slug an (Artikel-URL-Teil). Ich denke, Sie sollten das Dokument für Details lesen, aber Sie können die URL auf eine Zeichenfolge mit den folgenden frei eingegebenen Parametern setzen.

Andere

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

Es gibt einige Einstellungen, und Sie können sehen, dass Sie auf einfache Weise ein mehrsprachiges Blog erstellen können, indem Sie die HTML-Dateinamen separat anordnen. Dies geschieht standardmäßig, auch wenn Sie es nicht explizit festlegen.


Artikeldateien organisieren

Wenn Sie mehr und mehr Artikeldateien in einem Ordner sammeln, werden Sie den Grund mit zunehmender Anzahl anscheinend nicht verstehen. Die folgenden zwei Methoden sind effektiv, um die Dinge ordentlich zu organisieren.

Es ist sehr leicht zu verstehen, ob Ordnername = Kategoriename. Einstellungen dafür in Pelican

::python
USE_FOLDER_AS_CATEGORY = True

Es gibt. Dies ist standardmäßig auch der Fall, wenn ein Projekt mit Schnellstart erstellt wird. Wenn Sie also das Verzeichnis unter Inhalt ausschneiden, wird es automatisch als Kategoriename generiert.

Übrigens, wenn Sie die Standardkategorie ändern möchten

::python
DEFAULT_CATEGORY = ''

Sie sollten es mit angeben. Der Standardwert ist "Verschiedenes". Verschiedenes = Es ist eine Abkürzung für Verschiedenes.

Dies ist auch eine sehr bequeme Einstellung,

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

Wenn Sie einstellen, sind Sie fertig. Der Wert auf der rechten Seite ist der Standardwert, es handelt sich jedoch um einen regulären Ausdruck. Wenn Sie ihn so schreiben, werden die im Dateinamen beschriebenen Daten im Format JJJJ-MM-TT automatisch mit dem Buchungsdatum verknüpft und zu einem Artikel verarbeitet. .. Da es sich um einen regulären Ausdruck handelt, kann er gemäß den Parametern, die in Pelican verwendet werden können, frei eingestellt werden.

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

Wenn Ihnen das gefällt, können Sie es mit dem Dateinamen yyyy-mm-dd_ {title slug} verwalten, daher denke ich, dass es autorfreundlich sein wird.

Das ist es.

Es gibt andere Einstellungen, die verwendet werden könnten, daher ist es interessant, sich die folgenden Dokumente anzusehen.

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

Bitte lassen Sie mich wissen, wenn es noch etwas gibt (lacht).

__Zusatz __ Über die Einführung des Themas hinzugefügt. Versuchen Sie, das Thema Pelican vorzustellen

Recommended Posts

Verschiedene Einstellungen des statischen Python-Blog-Generierungs-Tools 'Pelican'
Verschiedene Verarbeitung von Python
Statische Analyse von Python-Programmen
Über verschiedene Codierungen von Python 3
Zusammenfassung verschiedener for-Anweisungen in Python
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
Verschiedene Formatspezifikationen der str.format () -Methode von Python3
[Python] Verschiedene Kombinationen von Zeichenketten und Werten
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
1. Mit Python 1-2 gelernte Statistiken. Berechnung verschiedener Statistiken (Numpy)
[Django3] Umgebungskonstruktion und Zusammenfassung verschiedener Einstellungen [Python3]
Statische Analyse von Python-Code mit GitLab CI
Python-Umgebungseinstellungen
Python-Grundlagen ①
Grundlagen von Python ①
# 3 [python3] Verschiedene Operatoren
Kopie von Python
Einführung von Python
Ändern Sie die IP-Einstellungen mit Python in ACL von conoha
Old openssl verursacht Probleme in verschiedenen Teilen von Python
Zusammenfassung der Python-Umgebungseinstellungen für mich [mac] [ubuntu]