Jekyll笔记

@2015-08-30

GitHub官方Jekyll的版本

...

Jekyll-1.4.3的一个中文解码问题

重装系统后,直接gem install jekyll升级到了新版,同时遇到中文解码的老问题。
报错”invalid byte sequence in GBK”
Jekyll-1.3.0安装后

1.3.0版本之前的一个解决方法

添加解码指定选项

E:\\Ruby200-x64\\lib\
uby\\gems\\2.0.0\\gems\\jekyll-1.3.0\\lib\\jekyll\\convertible.rb

def read_yaml (base, name, opts = {: encoding = >"utf - 8"})

self.content = File.read(File.join(base, name))

改为

self.content = File.read(File.join(base, name), :encoding => “utf-8”)

降级安装

删除Jekyll-1.4.3,安装Jekyll-1.3.0

gem uninstall jekyll
gem install jekyll --version "=1.3.0"

重装记录

cited

装好Ruby后还要cd到DevKit目录弄一下

重装系统后,ruby的安装文件等都在E盘时,设置了一下环境变量后,可能会忘了这回事。

cd c: \Devkit #你自己的Devkit目录
ruby dk.rb init #用来产生config.yaml, 里边会有你的ruby路径, 一般会帮你设定好!
ruby dk.rb install

之后,我们需要更新一下gem,也是为了保险起见(在CMD中)!

gem sources - l  #查看源地址
gem sources - a http://ruby.taobao.org/ #添加淘宝的ruby源地址
gem sources -- remove https://rubygems.org/ #删除rubygems源
gem sources - l #再查看一下源地址, 确保只有http://ruby.taobao.org/一个源
gem update -- system
gem update
gem install rdoc bundler
gem install jekyll

Finished

一些问题

Title转小写的问题

默认不设置Title: YourTitle时,Title会自动从文件名中获得,变量的方式是会把驼峰式的命名变成首字母大写的,比如HelloWorld会变成Helloworld,这样就不好看了,因此解决方法就是设置一下Title变量。

注意colon后的半个空格,虽然简单,我却有几次没意识到这个问题,导致没有编译。

Refs

Welcome Back to Jekyll