2016-05-06 14 views
1

Ich verwende Jekyll und Liquid-Tags, um eine Website zu formatieren. Die Variable "page.date" funktioniert für die Seiten in meiner Sammlung, zeigt aber nicht das Datum in der Datei index.html in meinem Stammverzeichnis an. Dies ist die Codezeile:Liquid page.date Filter funktioniert nicht in index.html

<h6 class="tar">Last update: {{ page.date | date: "%A, %B %-d, %Y" }}</h6> 

Ist index.html in irgendeiner Weise speziell? Gibt es eine andere Variable, die ich verwenden muss, um das Datum für diese Seite anzuzeigen?

+0

Versuchen Sie, die letzte Aktualisierung des Index zu zeigen oder für jeden Artikel auf der Homepage? –

+0

Für jede einzelne Seite möchte ich das Datum anzeigen, an dem die Datei geändert wurde. Es funktioniert für die anderen Seiten auf meiner Website (Anzeige "Letztes Update: 6. Mai 2016"), aber auf index.html zeigt es nur "Letzte Aktualisierung:" –

+0

Ja, weil jeder Artikel das Datum seiner in seinem Dateinamen festgelegt hat oder in FrontMatter. Ist es in Ordnung, wenn ich eine Lösung poste, um auf index.html das Datum deines letzten Artikels anzuzeigen? –

Antwort

1

Im Gegensatz zu Sammlungen (Beiträge sind Sammlung) benötigt der Seitentyp ein Datum in der Front, wenn Sie es mit {{ page.date }} verwenden möchten.

0

Bei der Wiederherstellung meines Kommentars hat die Indexseite keine date Variable angehängt, nur Posts haben sie. Das Datum wird durch das vorangestellte date-Tag festgelegt oder, falls dieses nicht existiert, wird es aus dem Postdateinamen genommen.

auf der Indexseite, das Datum Ihres letzten Beitrag zeigen, müssen Sie verwenden:

{{ site.posts.first.date | date: "%A, %B %-d, %Y" }} 
+0

Danke! Es löst mein ursprüngliches Problem nicht ganz - ich möchte das Datum anzeigen, an dem index.html selbst geändert wurde - aber diese Lösung wird sich für einen anderen Teil der Navigation als nützlich erweisen. –

Verwandte Themen