0x0 简介
Jekyll
是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown
)和自带的 Liquid
渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll
也可以运行在 GitHub Page
上,也就是说,你可以使用 GitHub
的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。
0x1 事先准备
- Ruby(including development headers, Jekyll 2 需要 v1.9.3 及以上版本,Jekyll 3 需要 v2 及以上版本)
- RubyGems
- Linux, Un ix, or Mac OS X
- NodeJS, 或其他 JavaScript 运行环境(Jekyll 2 或更早版本需要 CoffeeScript 支持)。
- Python 2.7(Jekyll 2 或更早版本)
0x1_1 检查Ruby
执行gem update --system
如果提示gem命令不存在,则表示没有ruby环境,安装如下:
yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel
wget --no-check-certificate https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.gz
tar zvxf ruby-2.3.3.tar.gz
cd ruby-2.3.3
./configure
make && make install
0x1_2 检查python
执行python -V
如果是2.6版本,则需要升级到2.7。
执行如下:
- 下载python2.7
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
- 安装
tar -zvxf Python-2.7.6.tgz
mv Python-2.7.6 python2.7
cd python2.7
./configure
make && make install
安装成功后默认2.7版本的python指令为python2
0x1_3检查NodeJS
执行node -v
或者npm -v
检查版本,如果未安装则执行如下:
- 准备node所需环境
yum -y install gcc make gcc-c++ openssl-devel
- 下载node.js
wget https://nodejs.org/dist/v6.9.2/node-v6.9.2.tar.gz
- 安装:
tar zvxf node-v6.9.2.tar.gz
mv node-v6.9.2 node6.9
./configure
make && make install
0x2 Jekyll安装
- 安装:
gem install jekyll
gem install bundler
gem install minima
- 创建
~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve
# => Now browse to http://localhost:4000
如果你希望把 jekyll
安装到当前目录,你可以运行 jekyll new .
来代替。如果当前目录非空,你还需要增添 --force
参数,所以命令应为 jekyll new . --force
。
- 后台运行
$ jekyll serve --detach
# => 功能和`jekyll serve`命令相同,但是会脱离终端在后台运行。
# 如果你想关闭服务器,可以使用`kill -9 1234`命令,"1234" 是进程号(PID)。
# 如果你找不到进程号,那么就用`ps aux | grep jekyll`命令来查看,然后关闭服务器。
- 其他详细配置参见jekyll官网
0x3 参考文档
- http://www.ruby-lang.org/en/documentation/installation/#building-from-source
- https://rubygems.org/pages/download
- http://jekyllcn.com/docs/
- http://www.bennanzi.com/2015/12/04/aliyun-centos-nodejs/
- https://nodejs.org/en/
0x3 关于我
- @Author:Zemo
- @Email:zemochen#126.com
- 欢迎转载,让更多的人学到东西