Как сгруппировать страницы Jekyll по первой букве названия? - PullRequest
0 голосов
/ 04 июня 2018

Я создаю сайт Jekyll, в котором есть страница для каждой темы.Я хочу создать в алфавитном порядке список ссылок на каждую страницу.

Например, если названия моей темы:

  • Аардварк
  • Битл
  • Сом
  • Скот

Я хочу добавить список ссылок, организованный следующим образом:

  • A
    • Aardvark
  • B
    • Битл
  • C
    • Сом
    • Крупный рогатый скот

Пока что,Я получил код, который выглядит следующим образом:

{% 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 голосов
/ 05 июня 2018

Была опечатка, group_by_expr должно быть group_by_exp.

...