2016-06-24 42 views
0

我想爲我的項目的文檔使用GitHub頁面,但它包括生成的HTML文件,結果有非法液體標籤。我不需要擴展_layout本身以外的任何擴展,但據我所知,文章內容中的任何{% ... %}標籤本身也會被評估,似乎無法抑制這種情況,除了在整個版本中添加{% raw %}...{% endraw %}每篇文章的內容。在沒有評估液體標籤的情況下,是否有可能在gh-pages 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_renderdocument.content包含原始內容
  • :post_render鉤子document.content包含渲染的內容
+0

看起來像這樣會工作,除了GitHub頁面不支持插件。幸運的是,實際上我沒有任何可能會被液體標籤混淆的內容,所以希望它不會有什麼不同。 – Steve

相關問題