Исключить некоторые конкретные каталоги от добавления в качестве категорий

Я использую 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
Другие вопросы по тегам