ファイルのコレクションではなく、外部ファイル (またはインライン文字列) に保存された json 配列からページを生成するように DocPad を構成する方法はありますか?
明確にするために、JSON ファイルから取得した投稿の詳細については、以下を参照してください。
これの代わりに:
<% for post in @getCollection("html").findAll({ relativeOutDirPath: 'posts' }).toJSON(): %>
私はこれを使用します:
<% for post in JSON.parse @include("posts.json"): %>
Ok。ここで、例のように投稿ごとにページを作成するのではなく、この JSON から直接投稿ページを生成します。
たとえば、次のように {urlname} が JSON に存在する場合、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 素晴らしい仕事です!!!!!