Я очень новичок в Jekyll and Ruby (пока очень возбужденный).Фильтр site.related_posts в Jekyll
Без использования плагина, я пытаюсь найти способ фильтрации site.related_posts
.
Например, я читаю сообщение с заголовком Foo
и категориями A, B
.
Сайт содержит в общей сложности 3 сообщений:
Foo
(категории A, B)Bar
(Категории: А, С, D)Zoo
(Категории: B, F)
по умолчанию, в Джекила мы делаем это:
{% для поста в пределе site.related_posts: 5%}
{%}% ENDFOR
Тем не менее, приведенный выше код возвращает все (3) сообщения.
Сообщение содержит много категорий, поэтому категории должны быть массивом.
Как я могу изменить код и возвращать только те, чьи категории пересекаются с категориями текущего сообщения?
(В этом примере, я хотел бы код, чтобы вернуть только Foo
и Zoo
.)
Обратите внимание, что по умолчанию «связанные сообщения» на самом деле являются только последними сообщениями. Установите 'lsi: true' в _config.yml или запустите Jekyll с' --lsi', чтобы получить более качественные результаты. –