用jekyll制做高大上的网站(一)——安装与配置

不少人会制做本身的主页,页面美观简洁,一直很在乎是怎么作的。html

最近公司须要作个文档库的主页,就研究了一些开源的工具,后面发现了jekyll(读杰克尔),将纯文本转换为静态博客网站。git

 

1、Ruby

jekyll提供了不少现成的主题可使用,里面有不少高大上的款式。github

官网上面有专门一节是介绍安装的,不过在实际安装中仍是会有一些问题。web

须要有下载Ruby环境,选最新的那个版本便可,官网上面安装列中有一个RubyGems,但Ruby1.9.1 之后版本已经自带了,因此无需额外下载。chrome

 

2、切换source源

因为国内网络缘由(你懂的),致使 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性链接失败。windows

有两张方法,一种是切换到淘宝,另一种是切换到ruby-china,网上大部分的教程都是用淘宝的。ruby

在用淘宝的后总是会出现认证错误,后面上google查问题,发现淘宝的已经不维护了,详见《Ruby China的RubyGems 镜像上线网络

我把两种方法都记录了一下,curl

1) ruby-china工具

将source改为“https://gems.ruby-china.org/”,在打开的页面中,会告诉你几个指令。

因为我先用了taobao的source,因此这里remove的是淘宝的。

ruby-china中说道:“若是遇到 SSL 证书问题,你又没法解决,请直接用 http://gems.ruby-china.org 避免 SSL 的问题。”

 

2) taobao

将source改为“https://ruby.taobao.org/”,在打开的页面中,会告诉你几个指令。

若是在输入指令出错的话,以下图所示,就是要让你下载下载证书文件

而后放到某个位置,输入指令set,“D:\Ruby23-x64\cacert.pem”就是文件的具体路径

set SSL_CERT_FILE=D:\Ruby23-x64\cacert.pem

也能够将“SSL_CERT_FILE”设置为环境变量,这样就不用每次都要输入设置的指令。

不知为什么,后面我加载包的时候,就是会出现问题,囧,也许是我作了什么操做致使的,额额额。

 

3、安装jekyll

在输入安装指令后,就会看到默认安装了14个包。

gem install jekyll

 

4、启动

主题列表中选了两个,Minimal MistakesJekyll Clean。前者页面比较全但相对比较复杂,后者页面少但很简洁。

输入指令,

jekyll serve --watch

在显示的文字中有一句让你安装“wdm”,会在下面介绍。

在页面中输入“http://localhost:4000/jekyll-clean/index.html”后就能看到页面了。

 

5、wdm

从 v2.4.0 开始,Jekyll 本地部署时,会至关于之前版本加 --watch 同样,监听其源文件的变化。

而 Windows 彷佛有时候并不会奏效,若你碰到,可安装 wdm (Windows Directory Monitor ) 来改善这个问题。

若是要安装“wdm”得要先安装“Devkit”,在打开的网站中下载后,会让你解压到某个文件夹,接下来就是进入到这个文件夹中。

执行指令“ruby dk.rb init”。

再执行指令“ruby dk.rb install”,不过提示我先去修改“config.yml”中的路径。

config.yml文件就在解压出来的文件中。

再执行install指令。

 

6、Gemfile文件

Gemfile是一个用于描述gem之间依赖的文件。gem是一堆Ruby代码的集合,它可以为咱们提供调用。

Gemfile是可经过Bundler建立。

gem install bundler
bundle init
bundle install

Gemfile文件中设置的内容以下:

source "https://rubygems.org"

gem "jekyll-paginate"
gem "kramdown"
gem "jekyll-watch"
gem "wdm", "~> 0.1.0" if Gem.win_platform?

 

7、自动刷新页面

1)修改Gemfile文件

gem 'guard'
gem 'guard-jekyll-plus'
gem 'guard-livereload'

要添加三个包,执行“bundle install”,若是执行出错,那就一个一个加吧。

 

2)建立guard配置文件

执行指令,将会生成一个Guardfile文件。

guard init

生成的Guardfile文件内有一些代码,在代码的最后添加以下代码:

guard 'jekyll-plus', :serve => true do
  watch /.*/
  ignore /^_site/
end

guard 'livereload' do
  watch /.*/
end

 

3)添加livereload插件

安装Live Reload Extension,若是是chrome,就到Chrome Web Store下载

安装成功后,在右上角能够看到一个小按钮

若是是运行状态,那么会自动添加一个js文件引用:

 

4)运行

执行运行指令:

bundle exec guard start

这里注意一下,livereload要先关闭。

运行上面指令,当出现下面的内容后,再运行livereload。

而后会出现“connected”链接了,接下来修改内容就会自动刷新页面了。

试用后发现,有时候会刷新不成功,仍是原来的样子,看来某些地方还须要改进。

 

demo下载

http://download.csdn.net/detail/loneleaf1/9508074

 

参考资料:

Fixing SSL_connect error while installing Ruby Gems on Windows

Gemfile 详解

Bundler 的做用及原理

gem install SSL 错误

Windows 下搭建Jekyll离线部落格环境

Setting Up LiveReload With Jekyll

Using Live Reload with Jekyll

相关文章
相关标签/搜索