2

我使用了 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 而不是外部数据文件,则此方法有效。

我是否误解了外部数据文件与页面的关联方式,还是我遗漏了什么?

4

1 回答 1

2

您可以{{page.title}}在您的test.hbslayout.hbs文件中使用来访问变量,而无需指定实际的页面名称。

于 2013-12-04T23:29:16.533 回答