환경
build
(혹은 serve
) 파라메터로, Jekyll 환경변수와
그 값을 설정할 수 있습니다. 이 환경변수는 빌드 시에 사이트의 모든 조건문에서
사용됩니다.
예를 들어, 당신의 코드에 이런 조건문이 있다고 가정합시다:
{% if jekyll.environment == "production" %}
{% include disqus.html %}
{% endif %}
Jekyll 사이트를 빌드할 때, 빌드 명령에 환경변수 production
을
다음과 같이 정의하지 않으면 if
절 안에 들어있는 코드는 실행되지
않습니다:
JEKYLL_ENV=production jekyll build
환경변수 값을 설정함으로써 특정 환경에서만 사용되는 컨텐츠를 만들 수 있습니다.
JEKYLL_ENV
의 디폴트 값은 development
입니다. 따라서
build
의 파라메터에 JEKYLL_ENV
를 생략하면,
JEKYLL_ENV=development
가 디폴트 값으로 사용됩니다. 빌드 시
{% if jekyll.environment == "development" %}
태그
안의 모든 컨텐츠가 출력될 것입니다.
당신이 원하는 어떤 것이든 환경변수 값으로 사용할 수 있습니다 (반드시 development
나
production
일 필요는 없습니다). Disqus 댓글란이나 Google Analytics 처럼
개발환경에서는 표시하고 싶지 않은 요소가 있을 수 있습니다. 반대로,
“GitHub 에서 수정” 버튼은 개발환경에서 노출시키고
운영환경에는 포함시키지 않을 수도 있습니다.
빌드 명령에 옵션을 정의함으로써, 한 환경에서 다른 환경으로 환경설정 파일의 값을 수정하지 않고 이동할 수 있습니다.
환경설정의 일부분을 원하는 환경에 따라 전환하려면,
빌드 명령어 옵션을
사용하세요. 예, --config _config.yml,_config_development.yml
. 설정들의
적용 우선순위는 설정파일 순서의 역순입니다.