15

jekyll には production_url という設定パラメータがあります。使用方法に関する情報が見つかりません。

serve理想的には、paramで実行されている場合はローカルURLでパーマリンクを生成し、 paramで実行されている場合は本番URLでパーマリンクを生成できるようにしたいと考えていますbuild

どうすればそれができますか?

4

4 に答える 4

4

jekyll serveが呼び出されるjekyll buildため、これら 2 つを異なる URL スキームを出力する方法として実際に使用することはできません。

これを実行する Jekyll プラグインを、Liquid Filterと 1 つのユーザー定義変数を使用して作成しまし_config.ymlmode

mode開発または本番に設定すると、プラグインがテンプレートの残りを処理します。

したがって、テンプレートには次のような URL を含めることができます。

<img src="{{ '/img/dog.jpg' | to_absurl }}" />

modedevelopmentの場合、Jekyll のビルド/サーブ時に相対URLを取得します。

<img src="/img/dog.jpg" />

ローカルでは、これは次のようにアクセスされます。http://0.0.0.0:4000/img/dog.jpg

modeproductionの場合、Jekyll のビルド/サーブ時に絶対URLを取得します。

<img src="http://www.domain.tld/img/dog.jpg" />

これは、 ->変数http://www.domain.tldで設定したものです。_config.ymlurl

プラグインの詳細については、次を参照してください。

http://jhaurawachsman.com/2013/jekyll-url-helper-filter-plugin/

于 2013-05-26T20:49:25.410 に答える