我试图将GitHub页面用于我的项目文档,但它包含生成的html文件,结果是非法的液体标签。我不需要在_layout本身之外进行任何扩展,但就我所知,文章中的任何{% ... %}
标签都是如此。内容本身也会被评估,除了在每篇文章的整个内容周围添加{% raw %}...{% endraw %}
之外,似乎无法抑制内容。
有没有办法在通话网站上这样做? {{ content | unrendered }}
的某些内容非常棒。
注意:对于许多其他人来说,这似乎是一个相反的问题,他们在预渲染上下文中使用page.content
并希望它被渲染;我已经试过了page.content
但据我所知,在我的情况下完全相同,所以没有骰子。
答案 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
包含已呈现的内容