【发布时间】:2012-11-17 13:30:40
【问题描述】:
我想让 Nanoc 以多种格式编译单个项目 - 具体而言,将 Markdown 文件编译为 HTML 和 PDF。据我所知,单个item只能匹配单个编译规则。
硬链接 (ln somefile.md newfile.md) 允许我编译同一个文件,就好像它是两个不同的文件一样,但这是一种尴尬的解决方案。
有没有更好的方法来做到这一点?
【问题讨论】:
标签: nanoc
我想让 Nanoc 以多种格式编译单个项目 - 具体而言,将 Markdown 文件编译为 HTML 和 PDF。据我所知,单个item只能匹配单个编译规则。
硬链接 (ln somefile.md newfile.md) 允许我编译同一个文件,就好像它是两个不同的文件一样,但这是一种尴尬的解决方案。
有没有更好的方法来做到这一点?
【问题讨论】:
标签: nanoc
您可以使用项目表示来实现这一点。您可以将单个项目编译为多个输出项目(表示)。这是一个例子:
compile '/stuff/' do
filter :markdown
end
compile '/stuff/', :rep => :pdf do
filter :markdown
filter :pdf
end
剩下的唯一事情是提供将两个项目表示写入其正确位置的路由规则(也使用:rep => ...)。
【讨论】: