我使用了 assemble/boilerplate-site 作为测试平台。按照http://assemble.io/docs/Data.html上的示例,我创建了一个名为 test.hbs 的页面和一个名为 test.yml 的数据文件。
yaml 文件包含:
title: stuff
当运行 grunt assemble 时,一个 test.html 页面被组装到目标目录中。如果我的 test.hbs 包含标签 {{title}},则不会从数据文件中添加标题,但是 {{test.title}} 的标签确实会从数据文件中添加标题。
在文档页面http://assemble.io/docs/options-data.html它指出:
当使用“外部”数据文件(相对于 YAML 前端)时,如果数据文件的名称与关联的模板相同,那么 Assemble 将自动关联这两个文件。
我还需要在我的布局中使用 {{title}} 标签。如果我在页面顶部使用 YFM 而不是外部数据文件,则此方法有效。
我是否误解了外部数据文件与页面的关联方式,还是我遗漏了什么?