2016-06-24 1 views
0

Я пытаюсь использовать страницы GitHub для документации моего проекта, но включает в себя сгенерированные html-файлы, которые, как оказалось, имеют незаконные ярлыки. Мне не нужно никакого расширения за пределами самого _layout, но, насколько я могу судить, любые теги {% ... %} в самом содержимом статей также оцениваются и, похоже, не существует способа подавить это, кроме добавления {% raw %}...{% endraw %} по всему содержимое каждой отдельной статьи.Возможно ли в gh-страницах Jekyll развернуть {{content}} без оценки жидких меток?

Есть ли способ сделать это на сайте вызова? Что-то вроде линий {{ content | unrendered }} было бы отлично.

Примечание: это кажется противоположной проблемой для многих других, которые используют page.content в контексте предварительного рендеринга и хотят, чтобы он был визуализирован; Я пробовал page.content, но, насколько я могу судить, в моем случае это точно то же самое, поэтому нет кубиков.

ответ

1

page.content был сырой в эпоху jekyll 2.x. Теперь его визуализированный контент.

Вы можете использовать hook plugin, чтобы добавить поле page.raw на любую страницу.

Jekyll::Hooks.register :pages, :pre_render do |document| 
    document.data['raw'] = document.content 
end 

Если вы хотите сделать то же самое на столбах и коллекции предметов, использовать документы крюк:

Jekyll::Hooks.register :documents, :pre_render do |document| 

Примечание:

  • В :pre_render крючками document.content содержит содержание сырого
  • В :post_render крючках document.content содержит готового контента
+0

Похоже, что это сработает, за исключением того, что страницы GitHub не поддерживают плагины. К счастью, похоже, что у меня нет никакого контента, который можно было бы смутить для жидких меток, поэтому, надеюсь, это не изменит ситуацию. – Steve