需要先明确几个概念:

  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 的安装与简单使用参考:

1. RVM 指定路径安装

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

2. 安装指定版本 ruby

  1. # 列出已知的 ruby 版本:
  2. rvm list known
  3. # 可以选择现有的 rvm 版本来进行安装(下面以 rvm 2.6.6 版本的安装为例)
  4. # 同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。
  5. rvm install 2.6.6

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

  • rvm 常用命令 ```bash

    查询已经安装的 ruby

    rvm list

卸载一个已安装版本

rvm remove 1.9.2

  1. - **设置 Ruby 版本**
  2. RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
  3. ```bash
  4. $ rvm 2.0.0 --default

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

  1. $ ruby -v
  2. ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
  3. $ gem -v
  4. 2.1.6

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

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

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

  1. $ gem sources -l

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

  1. *** CURRENT SOURCES ***
  2. https://gems.ruby-china.com/

3. 安装 Jekyll

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

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

  1. gem install jekyll

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

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

  1. gem install rdiscount

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

  1. gem install RedCloth

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

  1. gem install jekyll rdiscount RedCloth


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

  1. gem install github-pages