Ruby 101
Jekyll 是用 Ruby 編寫的。如果您不熟悉 Ruby,此頁面可協助您瞭解一些術語。
寶石
寶石是您可以在 Ruby 專案中包含的程式碼。寶石封裝特定功能。您可以在多個專案或與其他人之間共用寶石。寶石可以執行下列動作
- 將 Ruby 物件轉換為 JSON
- 分頁
- 與 API(例如 GitHub)互動
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
Bundler
Bundler 是一個寶石,用於安裝 Gemfile
中的所有寶石。
雖然您不必使用 Gemfile
和 bundler
,但強烈建議您使用,因為它可確保您在不同環境中執行相同版本的 Jekyll 及其外掛程式。
使用 gem install bundler
安裝 Bundler。您只需要安裝一次,而不用每次建立新的 Jekyll 專案時都安裝。
若要使用 Bundler 在 Gemfile 中安裝寶石,請在具有 Gemfile 的目錄中執行下列動作
bundle install
bundle exec jekyll serve
如果您未使用 Gemfile,請執行 jekyll serve
來略過 Bundler。
請參閱 使用 Jekyll 搭配 Bundler,以取得有關 Jekyll 中 Bundler 的更多資訊,以及快速上手的說明。