如何控制 Pelican 文章类别中的页面顺序?

2023-11-23

我正在使用 pelican jinja2 模板来生成基于类别的导航菜单,我需要一种方法来控制页面的顺序,或者至少需要一个技巧来允许我选择要列出的第一个页面。

{% for a in articles %}
     {% if a.category == category %}
         <li><a href="{{ SITEURL }}/{{ a.slug }}">{{ a.title }}
     {% endif %}
{% endfor %}

如何才能使一篇特定的文章页面成为第一页。他们的来源是 Markdown 格式。


Pelican 3.5 将引入对文章和页面排序的内置支持。您可以在 pelicanconf.py 中定义文章和页面应按哪些元数据属性进行排序。这两个变量是:

ARTICLE_ORDER_BY = 'attribute'
PAGE_ORDER_BY = 'attribute'

为了使其正常工作,您必须确保:

  • 每个页面/文章都定义指定的属性,否则您将收到编译器错误,指出页面/文章类没有此属性
  • 您的属性始终使用相同数量的字符;因此值 1、10 和 100 不会产生正确的顺序,但 001、010 和 100 可以

有了该基础设施,以正确的顺序输出文章应该适用于您的代码,无需修改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何控制 Pelican 文章类别中的页面顺序? 的相关文章

随机推荐