Доступ к значению постоянной ссылки для коллекций в Liquid - PullRequest
0 голосов
/ 28 сентября 2019

Краткая версия моего вопроса: есть ли способ в Liquid получить значение постоянной ссылки, установленное для коллекции, в _config.yml Jekyll?

Это немного более длинная версия.У меня есть несколько коллекций, настроенных в _config.yml как обычно:

collections:
  my_collection:
    output: true
    permalink: /my_collection/:year/:title
    ...
    permalink: /my_collection2/:year/:title

и т. Д.

Что я хочу сделать, это автоматически создать в навигации меню, содержащее ссылки на/ my_collection, / my_collection2 и т. д. на страницах обзора для каждой коллекции, используя URL-адрес из параметра _config.Мне не нравится поддерживать вещи в нескольких местах.

Что-то вроде {{site.my_collection.permalink}}, похоже, ничего не возвращает.

Я сделал это с обходным путем, делая что-то подобное длякаждая коллекция:

    {%- assign first_item = site.my_collection | first -%}
    {%- assign first_item_url = first_item.url | split: "/" -%}

Возвращает URL первого элемента в коллекции в виде массива, но с дополнительным (пустым) первым элементом (first_item_url.size равен 4 вместо 3).Я получаю бит "my_collection", выполняя first_item_url[1]

Я думаю, это должно быть проще, но я не понимаю, как это сделать.Дополнительный элемент в массиве говорит мне, что я, вероятно, делаю что-то не так :) Любые указатели будут оценены.

Спасибо!

...