Jekyll是一个 Ruby Gem,可以安装在大多数系统上。
要求
- Ruby 2.5.0或更高版本,包括所有开发需要的头文件 (通过使用
ruby -v
来检查您的Ruby版本) - RubyGems (通过使用
gem -v
来检查您的Gems版本) - GCC 和 Make (使用
gcc -v
,g++ -v
, 和make -v
来检查版本号)
指南
有关详细的安装说明,请按照适用于您的操作系统的指南操作。
在Ubuntu中安装Jekyll
安装依赖项
安装 Ruby 和其它的必备组件:
sudo apt-get install ruby-full build-essential zlib1g-dev
避免以root用户身份安装RubyGems包(称为gems)。相反,为您的用户帐户设置一个gem安装目录。以下命令将向~/.bashrc
文件中添加环境变量,以配置gem安装路径:
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
最后, 安装 Jekyll 和 Bundler:
gem install jekyll bundler
就是这样!您已经准备好开始使用Jekyll了。
在Windows上安装Jekyll
虽然Windows不是一个官方支持的平台,但经过适当的调整,它可以用来运行Jekyll。
安装 Ruby 和 Jekyll
通过 RubyInstaller 来安装
安装Ruby和Jekyll最简单的方法是使用 RubyInstaller for Windows。
RubyInstaller是一个独立的基于Windows的安装程序,包括Ruby语言、执行环境、重要文档等。
我们在这里只介绍RubyInstaller-2.4及更新版本。旧版本需要手动安装Devkit。
- 从RubyInstaller Downloads下载并安装Ruby+Devkit版本。使用默认选项进行安装。
- 在安装向导的最后阶段运行
ridk install
步骤。这是安装带有本机扩展的gem所必需的。您可以在RubyInstaller Documentation中找到有关此方面的其他信息。从选项中选择MSYS2 and MINGW development tool chain
。 - 从开始菜单中打开一个新的命令提示窗口,以便对
PATH
环境变量的更改生效。使用gem install jekyll bundler
安装Jekyll和Bundler - 检查Jekyll是否已正确安装:
jekyll -v
注意:
在检查Jekyll是否未正确安装时,您可能会收到一个错误。重新启动系统并再次运行jekyll-v
。如果错误仍然存在,请打开一个 RubyInstaller issue 。
就是这样!您已经准备好开始使用Jekyll了。
在Windows 10上通过Bash安装
如果您使用的是Windows 10的1607或更高版本,运行Jekyll的另一个选择是安装 Windows Subsystem for Linux。
注意:
您必须启用 Windows Subsystem for Linux 。
确保您的所有软件包和仓库都是最新的。打开一个新的命令提示符或PowerShell窗口,然后键入bash
。
您的终端现在应该是一个Bash实例。接下来,更新您的仓库列表和包:
sudo apt-get update -y && sudo apt-get upgrade -y
接下来,安装Ruby。要做到这一点,让我们使用 BrightBox 的一个存储库,该存储库为Ubuntu托管Ruby的优化版本。
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install ruby2.5 ruby2.5-dev build-essential dh-autoreconf
接下来, 更新您的 Ruby gems:
gem update
安装 Jekyll:
gem install jekyll bundler
注意:
这里没有使用 sudo
。
检查您的 Jekyll 版本:
jekyll -v
就是这样!您已经准备好开始使用Jekyll了。
您可以通过检查_posts
文件夹来确保时间管理器正常工作。您应该看到一个文件名中包含当前日期的markdown文件。
非超级用户帐户问题:
如果 jekyll new
命令打印这个错误信息 Your user account isn’t allowed to install to the system RubyGems ,请参阅疑难解答中的 以非超级用户身份运行Jekyll 这个说明。
注意:
Bash on Ubuntu on Windows 仍在开发中,因此您可能会遇到问题。
编码
如果您使用UTF-8编码,如果文件以表示BOM的字符开头,那么Jekyll将中断。因此,如果此字节序列出现在文件的开头,请将其删除。
此外,您可能需要将控制台窗口的代码页更改为UTF-8,以防在站点生成过程中出现 Liquid Exception: Incompatible character encoding 错误。运行以下操作:
chcp 65001
时区管理
由于 Windows 没有本地的 zoneinfo 数据源,Ruby解释器无法理解 IANA 时区。使用它们时,TZ
环境变量默认为 UTC/GMT 00:00 。
尽管Windows用户或者可以通过设置相应的"键",使用 POSIX 格式的定义时区来定义博客的时区,但在更改时钟以改变DST-rules时,这并是对用户友好的。
Jekyll现在使用 rubygem,根据已建立的 IANA Timezone Database 在内部配置时区。
虽然使用 Jekyll v3.4及更高版本创建的“新”博客,默认情况下会将以下内容添加到其 Gemfile 中,但现有网站必须更新其 Gemfle(和已安装的Gem)才能在 Windows 上进行开发:
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library.
platforms :mingw, :x64_mingw, :mswin, :jruby do
gem "tzinfo", ">= 1", "< 3"
gem "tzinfo-data"
end
自动重新生成
当在 build 或 serve 期间指定了--watch
开关时,Jekyll 使用 listen
gem来监视更改。虽然 listen
内置了对 UNIX系统的支持,但它可能需要额外的 gem 才能与 Windows 兼容。
如果您仅在Windows上有自动重新生成问题,请将以下内容添加到您网站的 Gemfile 中:
gem 'wdm', '~> 0.1.1', :install_if => Gem.win_platform?
您必须使用 RubyInstaller 的 Ruby+Devkit 版本,并安装 MSYS2构建工具才能成功安装wdm
gem。
在其它Linux上安装Jekyll
在其他 Linux发行版上安装与在 Ubuntu上安装类似。
安装必备组件
Fedora
sudo dnf install ruby ruby-devel openssl-devel redhat-rpm-config @development-tools
RHEL8/CentOS8
sudo dnf install ruby ruby-devel
sudo dnf group install "Development Tools"
Debian
sudo apt-get install ruby-full build-essential
Gentoo
sudo emerge -av jekyll
或者
sudo emerge --ask --verbose jekyll
ArchLinux
sudo pacman -S ruby base-devel
OpenSUSE
sudo zypper install -t pattern devel_ruby devel_C_C++
sudo zypper install ruby-devel
Clear Linux
sudo swupd bundle-add ruby-basic
安装Jekyll
参考 Ubuntu。
在macOS上安装Jekyll
支持的 macOS 版本
- Monterey (macOS 12)
- Big Sur (macOS 11)
- Catalina (macOS 10.15)
较旧的 macOS 版本可能有效,但我们不对它们做官方支持。
安装 Ruby
要在macOS上安装Jekyll,您需要一个合适的Ruby开发环境。虽然macOS预装了Ruby,但我们不建议使用该版本来安装Jekyll。这篇外部文章介绍了 why you shouldn’t use the system Ruby 的各种原因。
相反,您需要使用版本管理器(如 asdf, chruby, rbenv, 或 rvm )来安装一个单独的、更新的Ruby版本。版本管理器允许您轻松地安装多个版本的Ruby,并在它们之间切换。
我们建议使用 chruby
,因为这是最简单、最不可能引起问题的方法。
下面的说明摘录自 install Ruby on Mac 这本详细外部指南。如果你是第一次在Mac上设置开发工具,它们的效果最好。如果您已经尝试在Mac上安装Ruby或Jekyll,或者遇到任何问题,请阅读该指南。
步骤1:安装 Homebrew
Homebrew 使得在Mac上安装开发工具变得很容易。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
步骤2: 用 ruby-install 来安装 chruby 和最新得 Ruby
用 Homebrew 来安装 chruby
和 ruby-install
:
brew install chruby ruby-install xz
安装Ruby的最新稳定版本(由Jekyll支持):
ruby-install ruby {{ site.data.ruby.current_version }}
这将需要几分钟的时间,完成后,将您的 shell 配置为自动使用chruby
:
echo "source $(brew --prefix)/opt/chruby/share/chruby/chruby.sh" >> ~/.zshrc
echo "source $(brew --prefix)/opt/chruby/share/chruby/auto.sh" >> ~/.zshrc
echo "chruby ruby-{{ site.data.ruby.current_version }}" >> ~/.zshrc # run 'chruby' to see actual version
如果您正在使用 Bash,请将..zshrc
替换为 .bash_profile
。如果您不确定,请阅读这本外部指南,find out which shell you’re using。
退出并重新启动终端,然后检查是否一切正常:
ruby -v
它应该显示 ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) 或更新的版本。
接下来,阅读相同的外部指南,了解有关 setting and switching between Ruby versions with chruby 的重要注意事项。
安装 Jekyll
在用 chruby 安装 Ruby 之后,安装最新的Jekyll gem:
gem install jekyll
疑难解答
参阅 疑难解答 或者 在我们的论坛上寻求帮助 。