環境

build(或 serve)參數中,您可以指定 Jekyll 環境和值。然後,建置會在內容中的任何條件式陳述套用此值。

例如,假設您在程式碼中設定此條件式陳述

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

當您建置 Jekyll 網站時,除非您也在建置命令中指定 production 環境,否則 if 陳述中的內容不會執行,如下所示

JEKYLL_ENV=production jekyll build

指定環境值讓您可以在特定環境中提供特定內容。

JEKYLL_ENV 的預設值為 development。因此,如果您在建置參數中省略 JEKYLL_ENV,預設值將為 JEKYLL_ENV=development{% if jekyll.environment == "development" %} 標籤中的任何內容都會自動顯示在建置中。

您的環境值可以是任何您想要的(不只是 developmentproduction)。您可能想要在開發環境中隱藏的一些元素包括 Disqus 評論表單或 Google Analytics。相反地,您可能想要在開發環境中顯示「在 GitHub 中編輯我」按鈕,但不要在生產環境中包含它。

透過在建置命令中指定選項,您在從一個環境移至另一個環境時,就不必變更組態檔案中的值。

若要根據環境切換組態設定的一部分,請使用 建置命令選項,例如 --config _config.yml,_config_development.yml。後續檔案中的設定會覆寫先前的檔案中的設定。