是否有可能在gh-pages Jekyll中展开{{content}}而不评估液体标签?

时间:2016-06-24 07:13:55

标签: jekyll liquid github-pages

我试图将GitHub页面用于我的项目文档,但它包含生成的html文件,结果是非法的液体标签。我不需要在_layout本身之外进行任何扩展,但就我所知,文章中的任何{% ... %}标签都是如此。内容本身也会被评估,除了在每篇文章的整个内容周围添加{% raw %}...{% endraw %}之外,似乎无法抑制内容。

有没有办法在通话网站上这样做? {{ content | unrendered }}的某些内容非常棒。

注意:对于许多其他人来说,这似乎是一个相反的问题,他们在预渲染上下文中使用page.content并希望它被渲染;我已经试过了page.content但据我所知,在我的情况下完全相同,所以没有骰子。

1 个答案:

答案 0 :(得分: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包含已呈现的内容