docpad grunt遍历所有html文件

时间:2014-05-29 13:05:22

标签: gruntjs docpad

我正在使用docpad-plugin-grunt和几个grunt任务。我想知道在没有在gruntfile.js中指定单个文件的情况下,在所有docpad生成的html文档上运行任务的最佳方法是什么。是否有一个例程,docpads将所有文件名移交给grunt? dopad可以处理迭代还是需要一个单独的脚本?

1 个答案:

答案 0 :(得分:0)

我不认为grunt是这样做的,你真正想做的是挂钩docpad为每个文档做的渲染过程。通常,grunt用于在生成结束时运行任务,以执行docpad不能开箱即用的任务。

要拦截docpad的渲染过程,您可能希望处理在docpad.coffee文件的events部分中定义的docpad render event

假设你想缩小你的html,你可能会做这样的事情(或多或少从docpad文档中取消):

render: (opts) ->
    # Prepare
    {inExtension,outExtension,templateData,file,content} = opts
    docpad = @docpad

    # Render if applicable
    if outExtension in ['html']
        opts.content = minifyFunction(content)