我正在用Jekyll / Liquid构建一个静态网站(无博客)。我希望它具有一个自动生成的导航菜单,该菜单列出所有现有页面并突出显示当前页面。这些项目应以特定顺序添加到菜单中。因此,我weight
在页面的YAML中定义了一个属性:
---
layout : default
title : Some title
weight : 5
---
导航菜单的结构如下:
<ul>
{% for p in site.pages | sort:weight %}
<li>
<a {% if p.url == page.url %}class="active"{% endif %} href="{{ p.url }}">
{{ p.title }}
</a>
</li>
{% endfor %}
</ul>
这将创建指向所有现有页面的链接,但是它们未排序,因此sort
似乎忽略了该过滤器。显然,我做错了,但我不知道该怎么办。
sort
做的东西。如果网站未提供weight
,则最后写入。但是,如果它确实提供了一个,则仍然不是根据它来排序,而是根据文件名来排序。