我正在构建一个Jekyll网站,其中包含每个主题的页面。我想创建按字母顺序排列的每个页面链接列表。
例如,如果我的主题标题是:
我希望最终得到一个链接列表:
到目前为止,我已经得到了这样的代码:
{% assign topics_by_letter =
site.topics | group_by_expr: "topic", "topic.title | slice: 0, 1" %}
{% for letter in topics_by_letter %}
<div>
{{ letter.name }}
</div>
{% endfor %}
site.topics
是页面集合的正确名称,并按预期进行评估。
所有主题都有一个有效的title
标签。
我遇到的问题是letter.name
评估为空,我只有一个空div列表。代码段{{ page.title | slice: 0, 1 }}
可以运行并返回主题标题的第一个字母。
我错过了什么?
答案 0 :(得分:0)
输入错误,group_by_expr
应为group_by_exp
。