56 lines
1.7 KiB
Plaintext
56 lines
1.7 KiB
Plaintext
{% comment %}<!--
|
|
Collate_posts helper. Collated posts by year and month.
|
|
Usage:
|
|
1) assign the 'posts_collate' variable to a valid array of posts.
|
|
2) include JB/posts_collate
|
|
example:
|
|
{% assign posts_collate = site.posts %}
|
|
{% include JB/posts_collate %}
|
|
|
|
Ordering:
|
|
Posts are displayed in reverse chronological order.
|
|
For normal chronological order:
|
|
1) Change the for loop to this:
|
|
=> 'for post in site.posts reversed'
|
|
2) Next make sure to change 'post.previous.date' to:
|
|
=> 'post.next.date'
|
|
|
|
-->{% endcomment %}
|
|
|
|
{% if site.JB.posts_collate.provider == "custom" %}
|
|
{% include custom/posts_collate %}
|
|
{% else %}
|
|
{% for post in posts_collate %}
|
|
{% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %}
|
|
{% capture this_month %}{{ post.date | date: "%B" }}{% endcapture %}
|
|
{% capture next_year %}{{ post.previous.date | date: "%Y" }}{% endcapture %}
|
|
{% capture next_month %}{{ post.previous.date | date: "%B" }}{% endcapture %}
|
|
|
|
{% if forloop.first %}
|
|
<p><strong>{{this_year}}</stong></p>
|
|
<p>{{this_month}}</p>
|
|
<ul>
|
|
{% endif %}
|
|
|
|
<li><a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></li>
|
|
|
|
{% if forloop.last %}
|
|
</ul>
|
|
{% else %}
|
|
{% if this_year != next_year %}
|
|
</ul>
|
|
<p><strong>{{next_year}}</strong></p>
|
|
<p><strong>{{next_month}}</strong></p>
|
|
<ul>
|
|
{% else %}
|
|
{% if this_month != next_month %}
|
|
</ul>
|
|
<p><strong>{{next_month}}</strong></p>
|
|
<ul>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% assign posts_collate = nil %}
|