3

我正在尝试使用 Assemble 使用一个模板从多个数据文件生成多个静态文件。

更详细地说,我有 12 个 JSON 文件表示烹饪食谱的数据,还有一个 Handlebars 文件 recipe.hbs,其布局文件为 default.hbs。

我想根据每个 JSON 文件输出一个 HTML 文件。

文件结构:

/templates
    /data
        recipe1.json
        recipe2.json, etc.
    /layouts
        default.hbs
    /pages
        recipe.hbs

输出:

/output
    recipe1.html (based on recipe1.json)
    recipe2.html (based on recipe2.json), etc.

听起来这应该可以使用集合来实现,但我似乎无法理解如何设置 Grunt 文件。

谢谢。

4

1 回答 1

2

我创建了这个要点:httpsGruntfile.js ://gist.github.com/doowb/ca6f3321a05f6ac727e5文件中包含用于动态创建pages包含组合配方模板和配方数据的列表 的代码。

这些行是创建pages数组的关键。它们可以被移动到另一个文件中,并要求它们使 grunt 文件更干净。

此行将pages数组添加到pagesassemble 的选项中,以便构建它们。

如果您没有任何其他页面要构建,请使用此行设置 dest 而无需拉入任何其他页面。

希望这可以帮助。

于 2014-05-24T01:16:05.533 回答