Ruby 101

Jekyll 是用 Ruby 編寫的。如果您不熟悉 Ruby,此頁面可協助您瞭解一些術語。

寶石

寶石是您可以在 Ruby 專案中包含的程式碼。寶石封裝特定功能。您可以在多個專案或與其他人之間共用寶石。寶石可以執行下列動作

  • 將 Ruby 物件轉換為 JSON
  • 分頁
  • 與 API(例如 GitHub)互動

Jekyll 是一個寶石。許多 Jekyll 外掛程式 也是寶石,包括 jekyll-feedjekyll-seo-tagjekyll-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 中的所有寶石。

雖然您不必使用 Gemfilebundler,但強烈建議您使用,因為它可確保您在不同環境中執行相同版本的 Jekyll 及其外掛程式。

使用 gem install bundler 安裝 Bundler。您只需要安裝一次,而不用每次建立新的 Jekyll 專案時都安裝。

若要使用 Bundler 在 Gemfile 中安裝寶石,請在具有 Gemfile 的目錄中執行下列動作

bundle install
bundle exec jekyll serve

如果您未使用 Gemfile,請執行 jekyll serve 來略過 Bundler。

請參閱 使用 Jekyll 搭配 Bundler,以取得有關 Jekyll 中 Bundler 的更多資訊,以及快速上手的說明。