Zwar gibt es mehrere Möglichkeiten, Ihre gewünschten Ziele zu erreichen, aber ich würde mit den folgenden Änderungen an Ihrer Einstellungsdatei beginnen:
%Vor% Platzieren Sie Ihre Blogposts wie gewöhnlich in content/
und erstellen Sie dann Ihre Homepage mit den folgenden Überschriften und speichern Sie sie als content/pages/home.md
:
Vorbehalte:
Die dynamische Navigationsmenügenerierung wurde effektiv deaktiviert, da sie mit dieser Konfiguration nicht gut funktioniert. Die Hervorhebung für den gerade aktiven Menüpunkt - eine Funktion, die Sie normalerweise sofort erhalten - ist in dieser Konfiguration nicht vorhanden und muss bei Bedarf separat in Ihrem Design implementiert werden.
Wenn die Vorlage base.html
Ihres Themas einen Link zu Ihrer Startseite enthält, der von SITEURL
abhängt (z. B. als notmyidea theme ), müssen Sie den Link so ändern, dass er stattdessen auf <a href="/">
zeigt.
Setzen Sie Folgendes in der pelicanconf
%Vor%In der ersten Zeile wird blog.html für die Artikel festgelegt Die zweite Zeile erlaubt das Paginieren der Datei blog.html
Erstellen Sie für die Indexseite einen Seitenordner im Inhaltsverzeichnis und erstellen Sie dort die .md-Datei und legen Sie save_as:index.html
fest. Dadurch wird die MD-Datei als index.html
Dies ist in der Pelican FAQ abgedeckt - " Wie kann ich die generierte URL einer bestimmten Seite oder eines bestimmten Artikels überschreiben? "
Erstellen Sie im Ordner " contents
" zwei Unterordner:
/contents/blogs
, die alle deine Blogeinträge speichern /content/pages
, die Ihre anderen statischen Seiten (einschließlich Ihrer Startseite) speichert Erstellen Sie im Unterordner pages
eine Datei (z. B. home.rst
) mit der Option :save_as: index.html
, wodurch diese Datei zu Ihrer Startseite wird. Zum Beispiel:
Geben Sie in Ihrer pelicanconf.py
-Datei die folgenden Optionen an:
Sie sollten jetzt eine Startseite und eine Inhaltsleiste mit einem Blogs -Menü haben.
Wenn Sie der Inhaltsleiste weitere Menüs hinzufügen möchten (z. B. ein About oder CV -Menü), erstellen Sie die entsprechenden Dateien in Ihrem pages
-Ordner und füge sie zu MENUITEMS
:
Sie können die folgenden Einstellungen verwenden, um die Indexdatei beispielsweise unter /blog/index.html zu speichern.
%Vor%Sie haben dann eine home.md-Seite erstellt und die Anweisung "save_as: index.html" für die aktuelle Homepage verwendet.
Tags und Links blogs pelican static-site