環境

build(またはserve)引数で、Jekyll 環境と値を指定できます。ビルドは、その値をコンテンツ内の条件付きステートメントに適用します。

たとえば、コードにこの条件付きステートメントを設定します

{% if jekyll.environment == "production" %}
   {% include disqus.html %}
{% endif %}

Jekyll サイトを構築する場合、次のようになります。 if ステートメント内のコンテンツは、ビルドコマンドで production 環境も指定しない限り実行されません。

JEKYLL_ENV=production jekyll build

環境値を指定すると、特定の環境内でのみ特定のコンテンツを利用できるようにすることができます。

JEKYLL_ENV のデフォルト値は development です。したがって、ビルド引数から JEKYLL_ENV を省略すると、デフォルト値は JEKYLL_ENV=development になります。{% if jekyll.environment == "development" %} タグ内の任意のコンテンツは、自動的にビルドに表示されます。

環境値は、(development または production だけではなく)任意のものにすることができます。開発環境で非表示にする必要のある要素には、Disqus コメントフォームや Google アナリティクスが含まれます。逆に、開発環境に「GitHub で編集」ボタンを公開したいが、本番環境には含めない場合があります。

ビルドコマンドでオプションを指定することにより、環境間を移動するときに構成ファイルの値を変更する必要がなくなります。

環境によって構成設定の一部を切り替えるには、ビルドコマンドオプションを使用します。たとえば、--config _config.yml,_config_development.ymlです。以降のファイルの設定は、前のファイルの設定を上書きします。