1

有什么方法可以配置 DocPad 以从保存在外部文件(或内联字符串)中的 json 数组而不是从文件集合开始生成页面?

澄清一下,对于我从 JSON 文件中获取的显示帖子详细信息,请参见下文。

而不是这个: <% for post in @getCollection("html").findAll({ relativeOutDirPath: 'posts' }).toJSON(): %>

我用这个: <% for post in JSON.parse @include("posts.json"): %>

好的。现在我会直接从这个 JSON 生成帖子页面,而不是像示例中那样为每个帖子创建一个页面。

例如,当 JSON 中存在 {urlname} 时,我将使用 url /posts/{urlname}.html 创建页面,如下所示:

[
  { "id": "1", "urlname": "prod1", "metadata": { "title": "val1" } },
  { "id": "2", "metadata": null },
  { "id": "3", "urlname": "prod3", "metadata": { "title": "val1b", "prop2": "val2b" } }
]

我会使用元数据属性中的元数据生成 /posts/prod1.html 和 /posts/prod2.html 页面。

感谢您的回复.. ;)

PS 干得好!!!!!!!

4

1 回答 1

1

src目前,除了从目录上的文件系统解析数据(我们都习惯的方式)之外,目前没有官方的方法可以将数据注入内存数据库中的 DocPad 。但是,此功能(称为导入程序)是 DocPad 的下一个重要任务,您可以在此处找到任务问题

同时,您可以在模板数据中包含 JSON ,这适用于内容列表,但不适用于为每个条目提供单独的文档。

于 2013-06-11T14:08:30.103 回答