kramdown (フェンスで囲まれたコード ブロック、インライン属性リスト、ヘッダー ID などの機能) をシンタックス ハイライト ( kramdownで使用される CodeRay では利用できない LaTeX サポートなど) 用のピグメントと一緒に使用したいと考えています。Jekyll は kramdown と pygments の両方をサポートしていますが、明らかに 2 つを一緒にサポートしていません (私が使用したくない Liquid タグを使用しない限り)。
また、kramdown フェンスで囲まれたコード ブロックを作成して、pygments で強調表示されたコードを吐き出す方法のプラグイン スニペットもいくつか見つけましたが、残念ながら、それを機能させる方法がわかりません。
そのサイトのすべてのコードをいくつかの_plugins/krampygs.rb
ファイルにダンプしようとしましたが、次のようにjekyll build
不平を言います:
Generating... error: undefined method `matches'
Jekyll plugin docsの指示に従って、matches
いくつかの些細なことを提供した場合でも、ファイルにこの新しいコンバーターを選択する方法がわかりません。のようなものを追加するoutput_ext
.md
markdown: MarkdownConverter
私の_config.yml
唯一の不満は、これが有効なオプションではないということです。
では、私の質問をもう一度言います: Jekyll で pygments で kramdown を使用するにはどうすればよいですか?
解決
Matthias (以下) の助けを借りて、Jekyll 1.x 用のこのKramdown+Pygments プラグインを準備することができました。