Исключить некоторые конкретные каталоги от добавления в качестве категорий
Я использую jekyll 2.4.0 и плагин для многоязычной поддержки статической генерации сайтов. моя проблема в том, что упомянутый плагин заставляет меня ставить _posts
каталог под двумя дополнительными каталогами _i18n/{lang}
и оба они добавляются в качестве категорий ко всем сообщениям, помещенным под.
Я хочу удалить вышеуказанные каталоги из категорий сообщений, в лучшем случае используя плагин, но я не уверен, возможно ли это вообще.
Я наткнулся на этот код, и я вижу, как каталог используется для создания категорий сообщений, но могу ли я переопределить эту функцию с помощью плагина?
1 ответ
Решение
Поэтому я решил использовать следующий плагин для решения этой проблемы:
module Jekyll
class Post
alias :populate_categories_org :populate_categories
def populate_categories
cats = Array(categories);
x = cats.index("that-bad-category")
cats.delete_at(x) unless x.nil?
self.categories = cats
populate_categories_org
end
end
end