2

Jekyll のドキュメントのプラグイン セクション ( https://github.com/mojombo/jekyll/wiki/Plugins#generators )のサンプル ジェネレーターのわずかに変更されたバージョンを使用しています。例のプレーンな HTML ファイルではなく、リキッド/マークダウン ファイルですか?

次の行に注意してください。

self.read_yaml(File.join(base, '_layouts'), 'category_index.html')

そのカテゴリの index.html ファイルは、生成されたファイルで使用されるターゲット ファイルです。私の目標は、オブジェクトを _config ファイルからジェネレーターに渡して、代わりに .markdown ファイルから一連のページを作成できるようにすることです。これが可能かどうか、またはこれを達成するための推奨事項があるかどうかを知っている人はいますか? マークダウンを内部で解析するために使用される Kramdown lib を調べましたが、必要に応じて自分で呼び出すことに反対しているわけではありません。非常に単純なはずの何かに必要以上に深く入っているかどうかはわかりませんでした。私のジェネレーターが作成する Page オブジェクトの API は次のとおりです: http://ruby-doc.org/gems/docs/j/jekyll-0.12.0/Jekyll/Page.html

どうもありがとう - キース

4

1 に答える 1

0

Jekyll オブジェクト モデルへのフル アクセスを使用して直接 Ruby を記述しているため、実質的に任意のデータ ソースから任意の形式をジェネレーターで生成できます。たとえば、これは私が先日まとめたジェネレーターで、GitHub のコミットを取得しますjekyll build

私が尋ねる質問はこれです:

  1. これを行うにはプラグインが必要ですか?
  2. もしそうなら、Jekyll docsで説明されているように、正式なジェネレータープラグインが必要ですか?
  3. または、組み込みジェネレーターの動作をサブクラス化、モンキー パッチ、またはその他の方法で変更する必要がありますか?

また、このコンテキスト (生成されるものの 100% を制御する場合) における Markdown ファイルと HTML ファイルの違いは、ほとんどわずかです。read_yamlIIRC は実際には両方から前付を読み取るので、問題にはなりません。

于 2015-01-10T01:27:38.173 に答える