需要先明确几个概念:
- Jekyll 是由 Ruby 语言编写的。Jekyll 是基于 Ruby Gem 的解析引擎,能够将模板、Liquid 语言、markdown 转换为”静态网页”的产生器。
- Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。
- Gem 是 Ruby 模块 (叫做 Gems) 的包管理器。其包含包信息,以及用于安装的文件。gem 命令用于构建、上传、下载以及安装 Gem 包。
- RVM 能在系统中安装和管理多个 Ruby 版本。同时还能管理不同的 gem 集。支持 OS X、Linux 和其它类 UNIX 操作系统。
一些教程参考资料:
Ruby、RVM 的安装与简单使用参考:
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 remove 1.9.2
- **设置 Ruby 版本**
RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
```bash
$ 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