3

Metalsmith のドキュメントでは、path() 関数についてあまり説明されていません。これは、./templates などの別のディレクトリから追加のアセットを読み取りたいプラグインに役立ちます。それでおしまい。これがドキュメントの合計です。

どのような引数が期待され、何をするのでしょうか?

私がやりたいことは: 異なる Metalsmith プラグインに従って、異なるソース ディレクトリを処理します。これには、別のソース ディレクトリの下に複数のテンプレート/ディレクトリを作成する必要があるようです。metalsmith-templates で ./templates ではなく ../templates の下でテンプレートを検索するようにしたい場合は、path() でそれができると思います...それを行うか、またはそれがまったく機能するかどうかでさえ(ソースコードを読むことを除いて).

4

1 に答える 1

4

私自身の質問に答える:

  • path() は、metalsmith プロジェクトの index.js ではなく、プラグイン コードで使用することを意図しています。

  • これは一連の文字列を取り、(パス セパレータを使用して) 連結されて単一のパスになり、金属細工師インスタンスの指定されたパスに対して相対的に解決されます。

たとえば、metalsmith-layouts から:

var str = metalsmith.path(dir, data.layout || def);

于 2015-08-30T02:09:12.920 に答える