跳转至

CentOS 7 下 Jekyll 环境搭建与应用

需要先明确几个概念:

  1. Jekyll 是由 Ruby 语言编写的。Jekyll 是基于 Ruby Gem 的解析引擎,能够将模板、Liquid 语言、markdown 转换为”静态网页”的产生器。
  2. Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。
  3. Gem 是 Ruby 模块 (叫做 Gems) 的包管理器。其包含包信息,以及用于安装的文件。gem 命令用于构建、上传、下载以及安装 Gem 包。
  4. RVM 能在系统中安装和管理多个 Ruby 版本。同时还能管理不同的 gem 集。支持 OS X、Linux 和其它类 UNIX 操作系统。

一些教程参考资料:

Ruby、RVM 的安装与简单使用参考: Ruby 安装 – Linux | 菜鸟教程

1. RVM 指定路径安装

# 参考:https://stackoverflow.com/questions/15282509/how-to-change-rvm-install-location
curl -sSL https://get.rvm.io | bash -s -- --path /path/you/want/rvm/installed/to

2. 安装指定版本 ruby

# 列出已知的 ruby 版本:
rvm list known

# 可以选择现有的 rvm 版本来进行安装(下面以 rvm 2.6.6 版本的安装为例)
# 同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。
rvm install 2.6.6

这样安装的 ruby 位于 rvm 对应安装目录下载 rubies 中(/data/software/rvm/rubies/ruby-2.6.6/bin)!

  • rvm 常用命令
# 查询已经安装的 ruby
rvm list

# 卸载一个已安装版本
rvm remove 1.9.2
  • 设置 Ruby 版本

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本

$ rvm 2.0.0 --default

同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本 这个时候你可以测试是否正确

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]

$ gem -v
2.1.6

这有可能是因为 Ruby 的默认源使用的是 cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成 ruby-china 的,替换方式如下:

$ gem source -r https://rubygems.org/
$ gem source -a https://gems.ruby-china.com/

要想验证是否替换成功了,可以执行:

$ gem sources -l

正常的输出结果(请确保只有 gems.ruby-china.com):

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

3. 安装 Jekyll

使用 RubyGems 安装 jekyll。安装了 Ruby 之后,默认会自动安装 RubyGems,也可以单独安装 RubyGems。

使用 RubyGems 安装 jekyll 很简单,命令如下:

gem install jekyll

安装玩的 jekyll 可执行程序位于对应 ruby 的 bin 目录下,如 /data/software/rvm/rubies/ruby-2.6.6/bin/jekyll。

如果使用的标记语言是 Markdown,则需要另外安装:

gem install rdiscount

如果使用的标记语言是 Textile,则需要另外安装:

gem install RedCloth

上面三个可以一次性安装,如下:

gem install jekyll rdiscount RedCloth

另外,如需安装和 github pages 相同版本的 jekyll,那么不需要安装上面这几个,直接用下面命令安装

gem install github-pages