Jekyll, chciałbym stronę główną do listy ostatnio wysłane pogrupowane według daty, tak jak poniżej:Jak grupować posty według daty na stronie głównej w Jekyll?
06 wrzesień 2013
- Post 1
- Post 2
- Post 3
05 września 2013
- Post 1
- post 2
Zasadniczo, po prostu chcą wypluć nagłówek datę post w pętli wynosi od innej daty z jednego uprzednio przetworzonego. Próbowałem to zrobić, testując, czy następny wpis w pętli for odpowiada dacie ostatniego posta, i wyświetla nagłówek daty tylko wtedy, gdy tak nie jest. To właśnie mój Ciecz szablon wygląda tak:
---
layout: default
title: Home Page
---
{% assign thedate = '' %}
{% for post in site.posts %}
{% if thedate != post.date | date: "%m-%d-%Y" %}
<h2>{{ post.date | date: "%A, %B %e, %Y" }}</h2>
{% endif %}
{% assign thedate = post.date | date: "%m-%d-%Y" %}
<h3 class="headline"><a href="{{ post.url }}">{{ post.title }}</a></h3>
{{ post.content }}
<hr>
{% endfor %}
Jeśli zamiast używać post.date | date: "%m-%d-%Y"
I zamiast powiedzieć po prostu post.date
to działa, a posty są zgrupowane razem, ale tylko wtedy, gdy słupki mają dokładnie tę samą datę i czas (nie tylko w tym samym dniu miesiąca). Dlatego dodam bardziej konkretny post.date | date: "%m-%d-%Y"
.
Wszelkie pomysły? Dziękuję bardzo za naszą pomoc !!