In Pelican, wie erstelle ich eine Seite für das Hosting aller Blogartikel?

9

In Pelikan werden Blogartikel standardmäßig in der Datei index.html aufgelistet.

Was ich stattdessen möchte, ist, dass ich eine statische Seite als meine Homepage benutze und alle Blogartikel auf eine spezielle "Blog" -Seite stelle.

Wie kann ich das schaffen?

    
L.J 17.05.2014, 08:14
quelle

4 Antworten

10

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 :

%Vor%

Vorbehalte:

  1. 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.

  2. 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.

Justin Mayer 18.05.2014, 16:49
quelle
3

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

gespeichert     
Lonewolf 18.05.2014 07:20
quelle
2

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:

%Vor%

Geben Sie in Ihrer pelicanconf.py -Datei die folgenden Optionen an:

%Vor%

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 :

hinzu %Vor%     
ostrokach 02.06.2015 03:43
quelle
0

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.

    
user3963118 18.10.2014 17:14
quelle

Tags und Links