如何按标题的第一个字母对Jekyll页面进行分组?

时间:2018-06-03 21:18:00

标签: jekyll liquid

我正在构建一个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 }}可以运行并返回主题标题的第一个字母。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

输入错误,group_by_expr应为group_by_exp