2

我想让 Nanoc 以多种格式编译单个项目 - 具体而言,将 Markdown 文件编译为 HTML 和 PDF。据我所知,单个项目只能匹配单个编译规则。

硬链接 ( ln somefile.md newfile.md) 允许我编译同一个文件,就好像它是两个不同的文件一样,但这是一种尴尬的解决方案。

有一个更好的方法吗?

4

1 回答 1

6

您可以使用项目表示来实现这一点。您可以将单个项目编译为多个输出项目(表示)。这是一个例子:

compile '/stuff/' do
  filter :markdown
end

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

剩下的唯一事情是提供将两个项目表示写入其正确位置的路由规则(也使用:rep => ...)。

于 2012-11-17T18:22:27.473 回答