플러그인
플러그인을 설치하는 방법은 세 가지가 있습니다:
-
Site Source 루트에
_plugins
디렉토리를 만드세요. 여기에 자신의 플러그인을 넣습니다. Jekyll 은 사이트를 생성하기 직전에 이 디렉토리의 모든*.rb
파일을 읽어들입니다. -
_config.yml
파일에plugins
(또는3.5.0
버전 이전의 Jekyll 에서는gems
) 라는 키로 배열을 추가하고 사용하려는 플러그인들의 루비 젬 이름을 나열하세요. 예를 들면 다음과 같습니다:# 자동적으로 아래 플러그인들을 필요로 하게 됩니다. plugins: - jekyll-gist - jekyll-coffeescript - jekyll-assets - another-jekyll-plugin
그리고 다음 명령을 실행하여 해당 플러그인들을 설치합니다.
gem install jekyll-gist jekyll-coffeescript jekyll-assets another-jekyll-plugin
-
관련 플러그인을
Gemfile
의 Bundler 그룹에 추가합니다. 예를 들면 다음과 같습니다:group :jekyll_plugins do gem "jekyll-gist" gem "jekyll-coffeescript" gem "jekyll-assets" gem "another-jekyll-plugin" end
이제 Bundler 그룹의 모든 플러그인을 설치해야 하는데, 단 하나의 명령어
bundle install
을 실행하세요.
GitHub Pages 와 플러그인
GitHub Pages 는 Jekyll 을 사용합니다.
모든 Pages 사이트는 보안상의 이유로 인해 --safe
옵션으로
플러그인 (화이트리스트의 플러그인
제외)이 비활성화된 상태에서 생성됩니다. 안타깝게도
이 말은, 당신의 플러그인을 GitHub Pages 에서 사용할 수 없다는
뜻입니다.
그래도 GitHub Pages 와 사용자 플러그인을 함께 사용하는
방법이 있습니다. GitHub 에 소스를 직접 올리는 대신, 로컬 시스템에서 변환을
먼저 한 후 생성된 파일을 올리면 됩니다.
_plugins
와 _config.yml
, Gemfile
은
동시에 사용할 수 있습니다
원한다면 앞서 언급한 플러그인 옵션들을 한 사이트에 동시에 사용할 수 있습니다. 어떤 옵션을 사용한다고 해서 다른 옵션을 사용하는데에 제약이 생기는 것은 아닙니다.
jekyll_plugins 그룹
당신의 Gemfile
에 정의된 이 그룹은, 조금 다른 방식으로 처리됩니다.
Jekyll 은 작업을 시작하기 전에 먼저 이 그룹에 속해있는 루비 젬들을
불러들입니다.
심지어 사이트 환경설정 파일의 plugins:
키에 정의되어 있지 않더라도, 이
안에 있는 루비 젬들은 활성화됩니다.
그룹 :jekyll-plugins
에 포함되어 있는 루비 젬들은
--safe
모드 설정에 관계없이 활성화됩니다. 이 그룹에
어떤 루비 젬들을 포함시킬 것인지 주의를 기울이세요!