2013-06-11 19 views
1

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

要澄清,为显示帖子详细信息我从JSON文件中获取,请参阅下面。

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

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

确定。现在,我将直接从这个JSON生成帖子页面,并且不会为每个帖子创建一个页面,如示例中所示。

例如,我将使用url /posts/{urlname}.html创建页面,当{urlname }存在于JSON这样的:

[ 
    { "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很棒的工作!!!!!!!

回答

1

目前有除了有它从文件系统解析的src目录(我们都是使用的方式)注入内存数据库的数据到DocPad没有官方途径。然而,这个功能(称为进口商)是DocPad的下一个大热门,你可以找到task issue here。同时,您可以在您的template data中包含JSON,该内容适用于内容列表,但不适合为每个条目提供单独的文档。

+0

好的,谢谢你的回答。 我会看任务问题页面。 ;) – shadow7853

+0

这是否已实施?有没有从json生成新的页面? –

+0

@balupton - 现在可以吗? –