環境
在 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" %}
標籤中的任何內容都會自動顯示在建置中。
您的環境值可以是任何您想要的(不只是 development
或 production
)。您可能想要在開發環境中隱藏的一些元素包括 Disqus 評論表單或 Google Analytics。相反地,您可能想要在開發環境中顯示「在 GitHub 中編輯我」按鈕,但不要在生產環境中包含它。
透過在建置命令中指定選項,您在從一個環境移至另一個環境時,就不必變更組態檔案中的值。
若要根據環境切換組態設定的一部分,請使用 建置命令選項,例如 --config _config.yml,_config_development.yml
。後續檔案中的設定會覆寫先前的檔案中的設定。