Ruby 101

Jekyll 用 Ruby 编写。如果您是 Ruby 新手,此页面可帮助您学习一些术语。

宝石

宝石是您可以在 Ruby 项目中包含的代码。宝石打包特定功能。您可以在多个项目之间或与其他人共享宝石。宝石可以执行诸如

  • 将 Ruby 对象转换为 JSON
  • 分页
  • 与 GitHub 等 API 交互

Jekyll 是一种宝石。许多 Jekyll 插件 也是宝石,包括 jekyll-feedjekyll-seo-tagjekyll-archives

Gemfile

Gemfile 是您的网站使用的宝石列表。每个 Jekyll 网站在主文件夹中都有一个 Gemfile。

对于一个简单的 Jekyll 网站,它可能看起来像这样

source "https://rubygems.org.cn"

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 的更多信息,以及快速启动和运行的说明。