Vergleichen von Datumswerten in Flüssigkeit
Ich bin mit der Flüssigkeit mit Jekyll zu post Termine auf meiner band-website (http://longislandsound.com.au)
Was ich will, ist automatisch ausblenden, alte Termine, so dass ich nicht haben, zu gehen und wieder zu entfernen. Ich denke, der beste Weg, es zu tun, wäre ein Vergleich der post-Datum auf das aktuelle Datum und nur Anzeige der post, wenn das Datum in der Zukunft, aber ich kann nicht herausfinden, wie dies zu tun.
Hier ist der aktuelle code:
<ul id="dates">
{% for post in site.posts reversed %}
<a href="{{post.link}}">
<li>
<div class="date">
<span class="day">{{post.date | date: "%d"}}</span><br />
<span class="month">{{post.date | date: "%b"}}</span>
<span class="week">{{post.date | date: "%a"}}</span>
</div>
<div class="details">
<span class="venue">{{post.venue}}</span><br />
<span class="town">{{post.town}}</span>
</div>
</li>
</a>
{% endfor %}
</ul>
Habe ich versucht, einige if-Anweisungen, aber ich kann nicht herausfinden, wie zu vergleichen und das post-Datum auf das aktuelle Datum.
Kann jemand helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf Datum-math-manipulation-in-liquid-template-filter und get-todays-Datum-in-jekyll-mit-liquid-markup, sollten Sie in der Lage sein, die Verwendung einer Kombination von
{{'now'}}
oder{{site.time}}
und die schwer zu finden, unix timestamp, Datum filter| date: '%s'
Erfassten zahlen als strings, nicht zahlen und kann den Typ cast zurück zu zahlen mit den folgenden hack:
now
vs.event.date
bekommen würde, teurer ist, als die Zahl der Veranstaltungen wächst. Sie erwähnen mitwith_scope
hier, aber das Jekyll nicht erkennen es als ein tag.Obwohl dieser code funktioniert:
Es nur ausgeführt wird, während bauen. Wenn Sie möchten, dass Ihre website wirklich automatisch aktualisieren, sollten Sie javascript nicht verstecken.
Beginnen mit dieser Flüssigkeit:
Und fügen Sie dieses javascript:
War die Lösung hier gefunden: http://jekyllcodex.org/without-plugin/future-dates/
UPDATE (2018-02-19):
CloudCannon jetzt geplant hat, baut, wo man einfach angeben, erstellen Sie das Projekt einmal am Tag. Wenn Sie CloudCannon, empfehle ich Ihnen die Antwort des Benutzers [hier].