Ruby 101
Jekyll は Ruby で記述されています。Ruby を初めて使用する場合は、このページで用語の一部を理解できます。
ジェム
ジェムは、Ruby プロジェクトに含めることができるコードです。ジェムは、特定の機能をパッケージ化します。ジェムは、複数のプロジェクトにまたがって、または他人と共有できます。ジェムは、次のようなアクションを実行できます:
- Ruby オブジェクトを JSON に変換
- ページネーション
- GitHub などの API とのやり取り
Jekyll はジェムです。多くの Jekyll プラグイン もジェムで、jekyll-feed、jekyll-seo-tag、jekyll-archives などがあります。
Gemfile
Gemfile
は、サイトで使用されるジェムのリストです。すべての Jekyll サイトには、メインフォルダに Gemfile があります。
単純な Jekyll サイトの場合、次のような感じになる場合があります:
source "https://rubygems.org"
gem "jekyll"
group :jekyll_plugins do
gem "jekyll-feed"
gem "jekyll-seo-tag"
end
バンドラー
バンドラー は、Gemfile
内のすべてのジェムをインストールするジェムです。
Gemfile
と bundler
を使用しなくても問題ありませんが、これらを使用すると、さまざまな環境で Jekyll とそのプラグインの同じバージョンを実行できることが保証されるため、強く推奨されます。
gem install bundler
を使用してバンドラーをインストールします。新しい Jekyll プロジェクトを作成するたびにインストールする必要はなく、一度だけインストールすれば十分です。
バンドラーを使用して Gemfile のジェムをインストールするには、Gemfile があるディレクトリで次のコマンドを実行します。
bundle install
bundle exec jekyll serve
Gemfile を使用していない場合は、バンドラーをバイパスして jekyll serve
を実行します。
Jekyll でのバンドラーの詳細と、すぐに使用できるようにするための手順については、Using Jekyll with Bundler をご覧ください。