档案Jekyll按年份发布

时间:2014-06-12 18:43:31

标签: html ruby jekyll

我正在制作一个&#34;存档&#34;如果你愿意我网站上的所有帖子。我想收集一年的所有帖子。但是,此代码工作正常;我希望它在需要时生成<h2>2014</h2>

基本上,如果年份是2014年,请提交 <h2>2014</h2> 并在所有帖子中生成 <ul> (包含期刊类别) )从那一年开始。

如果有人知道按年份存档的任何.rb插件,请告诉我们!

<h2>2014</h2>
{% for post in site.categories.journal %}
    {% capture year %}{{post.date | date: "%Y"}}{% endcapture %}
        {% if year == "2014" %}
                <ul class="posts-in-year">
                    <li><p><a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a> &mdash; {{ post.date | date: "%B %d" }}</p></li>
                </ul>
        {% endif %}
{% endfor %}

我希望它看起来像这样:

enter image description here

1 个答案:

答案 0 :(得分:1)

{% for post in site.categories.journal %}
  {% capture currentyear %}{{post.date | date: "%Y"}}{% endcapture %}
  {% if currentyear != year %}
     <h2>{{ currentyear }}</h2>
    {% capture year %}{{currentyear}}{% endcapture %} 
  {% endif %}
  <ul class="posts-in-year">
    <li><p><a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}    </a> &mdash; {{ post.date | date: "%B %d" }}</p></li>
  </ul>
{% endfor %}