每月打印档案

时间:2016-10-28 02:00:20

标签: python pelican

是否可以每月在鹈鹕上打印档案?像:

  • 2016年11月

    • Post 4
    • Post 3
  • 2016年10月

    • Post 2
    • Post 1

我知道如何编写jinja模板,我知道编写存档只能来自此文件:https://github.com/getpelican/pelican/blob/master/pelican/themes/simple/templates/archives.html

{% extends "base.html" %}
{% block content %}
<h1>Archives for {{ SITENAME }}</h1>

<dl>
{% for article in dates %}
    <dt>{{ article.locale_date }}</dt>
    <dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd>
{% endfor %}
</dl>
{% endblock %}

1 个答案:

答案 0 :(得分:0)

得到它:http://thesoftjaguar.com/posts/2013/04/06/pelican-static-blog

稍微修改为降序。

<h1 class="page-title">Archive</h1>

<ul>
    {% for year, year_articles in articles|groupby('date.year')|sort(reverse=True) %}
    <li><h2>{{ year }}</h2></li>
    <table class="table table-condensed">
    {% for month, month_articles in year_articles|groupby('date.month')|sort(reverse=True) %}
          {% for article in month_articles|sort(attribute='date',reverse=True) %}
          <tr class="entry-archive">
            <td class="detail" width="70%">
              <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a>
            </td>
              <td class="date">
                  {{ article.date.strftime('%A, %b %d') }}
              </td>
          </tr>
          {% endfor %}
    {% endfor %}
    </table>
    {% endfor %}
</ul>