2

Nanoc に単一のアイテムを複数の形式でコンパイルさせたいと考えています。具体的には、Markdown ファイルを HTML と PDF の両方にコンパイルします。私の知る限り、1 つのアイテムは 1 つのコンパイル ルールにしか一致しません。

ハード リンク ( ln somefile.md newfile.md) を使用すると、同じファイルを 2 つの異なるファイルであるかのようにコンパイルできますが、これは厄介な解決策です。

これを行うより良い方法はありますか?

4

1 に答える 1

6

それを実現するためにアイテム表現を使用できます。1 つのアイテムを複数の出力アイテム (表現) にコンパイルできます。次に例を示します。

compile '/stuff/' do
  filter :markdown
end

compile '/stuff/', :rep => :pdf do
  filter :markdown
  filter :pdf
end

残っている唯一のことは、2 つのアイテム表現を正しい場所に書き込むルーティング ルールを提供することです (これも を使用し:rep => ...ます)。

于 2012-11-17T18:22:27.473 に答える