Как запустить плагин Jekyll после включения тегов?
Я использую {% include text.md %}
в мои посты включить некоторые часто набираемые абзацы.
у меня есть Generator
плагин, который делает замену текста в содержимом поста.
Тем не менее, текст внутри включенных файлов (например, text.md
) не обрабатывается этим плагином.
Как запустить плагин после выполнения включений, но до рендеринга html? Или как я могу сделать что-то по-другому, чтобы заставить его работать?
1 ответ
Джекилл обрабатывает сайт в разных "фазах".
reset >> read >> generate >> render >> cleanup >> write
Generator
Подкласс обычно используется для "генерации" объектов (страниц или документов), которые затем отображаются на основе priority
определено для генератора.
Тег включения (или любые жидкие конструкции) "визуализируется" на следующем этапе.
К сожалению, вы не можете изменить "сырое содержимое" файла в середине фазы рендеринга. Джекилл предоставляет вам только :pre_render
крючок для манипуляции с необрабатываемым содержимым файла.