jekyll には production_url という設定パラメータがあります。使用方法に関する情報が見つかりません。
serve
理想的には、paramで実行されている場合はローカルURLでパーマリンクを生成し、 paramで実行されている場合は本番URLでパーマリンクを生成できるようにしたいと考えていますbuild
。
どうすればそれができますか?
jekyll には production_url という設定パラメータがあります。使用方法に関する情報が見つかりません。
serve
理想的には、paramで実行されている場合はローカルURLでパーマリンクを生成し、 paramで実行されている場合は本番URLでパーマリンクを生成できるようにしたいと考えていますbuild
。
どうすればそれができますか?
jekyll serve
が呼び出されるjekyll build
ため、これら 2 つを異なる URL スキームを出力する方法として実際に使用することはできません。
これを実行する Jekyll プラグインを、Liquid Filterと 1 つのユーザー定義変数を使用して作成しまし_config.yml
たmode
。
mode
を開発または本番に設定すると、プラグインがテンプレートの残りを処理します。
したがって、テンプレートには次のような URL を含めることができます。
<img src="{{ '/img/dog.jpg' | to_absurl }}" />
mode
がdevelopmentの場合、Jekyll のビルド/サーブ時に相対URLを取得します。
<img src="/img/dog.jpg" />
ローカルでは、これは次のようにアクセスされます。http://0.0.0.0:4000/img/dog.jpg
mode
がproductionの場合、Jekyll のビルド/サーブ時に絶対URLを取得します。
<img src="http://www.domain.tld/img/dog.jpg" />
これは、 ->変数http://www.domain.tld
で設定したものです。_config.yml
url
プラグインの詳細については、次を参照してください。
http://jhaurawachsman.com/2013/jekyll-url-helper-filter-plugin/