1

wintersmithテンプレートのルート相対パスの代わりにリンクで動的相対パスを使用できる方法はありますか?

src="/scripts/main.js"プレビュービルドサーバーがWebサイトを任意の深さのサブフォルダーにネストしているためなど、ルートリアルリンクを使用できません。

/stage/workspace/build/scripts/main.js
/stage/workspace/build/index.html
/stage/workspace/build/about/index.html

本番サーバーでは、すべてがルートURLの下にあるため、ルート相対リンクはそこで正常に機能しますが、ステージングプレビューサーバーでビルドを表示できるようにもしたいと思います。ジェイドテンプレートにリンクを設定して、常に相対リンクを使用するようにするにはどうすればよいですか。たとえば、 ホームページからの../scripts/main.js場合は、aboutusページからのスクリプトリンクscripts/main.jsです。両方のページで同じ翡翠テンプレートを使用し、テンプレートが各ページの相対リンクを把握するようにしたいのですが。

Wintersmithのツリーのどこにコンテンツがあるかに基づいて、Jadeテンプレートで使用できる何らかのget相対パス関数はありますか?

4

2 に答える 2

0

私が使用してきた1つの解決策は、ビルドに別の構成を使用することです:

したがって、デフォルトの「config.json」を使用する代わりに、ビルドのセットアップを台無しにして、ビルド専用の構成を作成します。完了したら、実行するだけです:

wintersmith build -c config.build.json

(繰り返しますが、これはおそらく多くの解決策の 1 つです。また、展開のためのより良い解決策を継続的に探しています)

于 2013-09-22T19:13:43.487 に答える