루비 기초
Jekyll 은 루비로 작성되었습니다. 루비를 처음 접한다면, 용어들에 빨리 익숙해지는데에 이 페이지가 도움이 될 것입니다.
젬
젬은 루비 프로젝트에 포함시킬 수 있는 코드입니다. 기능들을 패키지화해서 다른 사람들이나 프로젝트에 공유할 수 있게 해줍니다. 젬은 다음과 같은 기능을 가질 수 있습니다:
- 루비 오브젝트를 JSON 으로 변환
- 페이지 나누기
- GitHub 과 같은 API 와 연동
- Jekyll 자체도 jekyll-feed 와 jekyll-seo-tag, jekyll-archives 같은 Jekyll 플러그인과 마찬가지로 하나의 젬이다.
Gemfile
Gemfile
은 사이트에 필요한 젬들의 목록입니다. 단순한 Jekyll 사이트를 예로 들면 이렇게 생겼습니다:
source "https://rubygems.org"
gem "jekyll"
group :jekyll_plugins do
gem "jekyll-feed"
gem "jekyll-seo-tag"
end
Bundler
Bundler 는 Gemfile
에 있는 젬들을 설치합니다. Gemfile
과 bundler
를 사용하는 것이 필수는 아니지만 여러 다른 환경에서 올바른 버전의 Jekyll 과 Jekyll 플러그인을 사용하게 도와주기 때문에 적극적으로 권장하고 있습니다.
gem install bundler
명령으로 Bundler 를 설치합니다. 이 설치는 한 번만 하면 됩니다 — Jekyll 프로젝트를 생성할 때마다가 아닙니다. 여기 세부사항이 몇 가지 더 있습니다:
만약 Gemfile
을 사용하고 있다면 먼저 bundle install
을 실행해 젬들을 설치하고, bundle exec jekyll serve
로 사이트를 빌드합니다. 이는 Gemfile
에 설정된 버전의 젬들을 사용하도록 보장해줍니다. Gemfile
을 사용하지 않는다면 그냥 jekyll serve
라고 실행하면 됩니다.
당신의 Jekyll 프로젝트에 Bundler 를 사용하는 방법에 대한 더 자세한 내용을 원하는 경우, 이 튜토리얼에 가장 흔히 묻는 질문들에 대한 답변과 빠르게 준비를 끝내고 실행하는 방법이 설명되어 있습니다.