1

ファイルのコレクションではなく、外部ファイル (またはインライン文字列) に保存された 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 素晴らしい仕事です!!!!!

4

1 に答える 1

1

現在、ディレクトリ上のファイル システムからデータを解析する以外に、メモリ データベース内の DocPad にデータを挿入する公式の方法はありませんsrc(私たちが慣れ親しんでいる方法です)。ただし、この機能 (インポーターと呼ばれる) は DocPad の次の大きな仕事です。ここでタスクの問題を見つけることができます。

当面は、テンプレート データ内に JSON を含めることができます。これは、コンテンツ リストには適していますが、エントリごとに個別のドキュメントを提供するのには適していません。

于 2013-06-11T14:08:30.103 に答える