【问题标题】:How can I get Nanoc to compile the same item in more than one way?如何让 Nanoc 以不止一种方式编译同一个项目?
【发布时间】:2012-11-17 13:30:40
【问题描述】:

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

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

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: nanoc


    【解决方案1】:

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

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

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

    【讨论】:

    • 很高兴项目的创建者回答我的问题。 :) 感谢伟大的工具,感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多