Краткая версия моего вопроса: есть ли способ в 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]
Я думаю, это должно быть проще, но я не понимаю, как это сделать.Дополнительный элемент в массиве говорит мне, что я, вероятно, делаю что-то не так :) Любые указатели будут оценены.
Спасибо!