我正在使用 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(使用前将#替换为@)