2016-06-24 5 views
0

私のプロジェクトのドキュメントにはGitHub Pagesを使用しようとしていますが、生成されたHTMLファイルには不正な液体タグが含まれています。 _layout自体を超えた拡張は必要ありませんが、記事のコンテンツ自体にある{% ... %}タグも評価されており、これを抑える方法はないようです。{% raw %}...{% endraw %}を全体に追加するすべての単一の記事の内容。gh-pages Jekyllでは液体タグを評価せずに{{content}}を展開できますか?

コールサイトでこれを行う方法はありますか? {{ content | unrendered }}の行に沿った何かが優れています。

注:レンダリング前のコンテキストでpage.contentを使用してレンダリングしたい多くの人にとって、これは反対の問題です。私はpage.contentを試しましたが、それは私の場合にはまったく同じだと言うことができるので、サイコロはありません。

答えて

1

page.contentは、ジキル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

関連する問題