Docpad のドキュメントには、一連のクエリ ヘルパーがリストされています。ここにリンクがあります。下部に次のリストが表示されます。これらのヘルパーの中には、@getCollection、@getFiles、@getFilesAtPath などがあります。しかし、これらのヘルパーによって返されるオブジェクトの種類と、それらに対してどのような種類のメソッドを呼び出すことができるかについて、私が見つけることができた場所はどこにもありません。どのようにデータなどを取得しますか? 初心者向けガイドなど、Docpad のドキュメントにいくつかの例があります。「ページのメニューリストを追加する」セクションで、html ページのコレクションをループする方法を示します。このことから、ここで返されたオブジェクトには、呼び出すことができるメソッド toJSON() があることがわかります。しかし、他に何がありますか?ドキュメントでは、これらのヘルパー関数が何らかのクエリ エンジン オブジェクトであることも説明されていますが、(クエリ エンジン ドキュメント) [ http://learn.bevry.me/queryengine/guide]では、どのように説明されているかを見つけることができませんでした。これらのオブジェクトを操作します。だから私の質問は、これらのオブジェクトの構造が何であり、どのように操作できるかを知っている人はいますか? どこかに行方不明のドキュメントはありますか?
1 に答える
簡単な言葉を使ってそれをどのように理解するか:
そのため、Docpad ドキュメントはデフォルトで yaml ファイル (コンテンツ + メタデータ) として解釈されます。したがって、クエリは、json に解析するこの yaml ファイルであるオブジェクトを返します。
知っておくべき重要なことは、この yaml ファイルは "あなたの" 定義されたメタデータ + コンテンツであるだけでなく、http://docpad.org/docs/meta-dataで定義された追加のメタデータでもあるということです。したがって、これはアクセスできる多くの追加データです。
皆さんは ECO テンプレートを使用していると思いますが、それがすべて CoffeeScript に関するものであることはおそらくご存知でしょう。したがって、 toJSON() メソッドは、使用できる JavaScript メソッドの 1 つにすぎません。確認しようとはしませんでしたが、coffeescript で解決したいことはすべて ECO で実行できることに気付きました。したがって、クエリによって返されたオブジェクトを json に解析すると、JSON オブジェクトで必要なすべてのメソッドを呼び出すことができます。
ファイルのドキュメントを照会するときはいつでも、「for」ループに <% console.log @document %> を追加します。json オブジェクト全体をコンソールに返します。そのため、クエリで返されるオブジェクトと、それらから取得できるデータを簡単に確認できます。
それが役立つことを願っています。乾杯