Jekyll在Windows下的各种奇葩问题集锦

Oct 16, 2012

排名不分先后

1. _site 不更新文件,编码问题

vi /usr/local/rvm/gems/ruby-1.9.2-p318/gems/jekyll-0.11.2/lib/jekyll/tags/include.rb

#source = File.read(@file)
source = File.read(@file, :encoding => "utf-8")
vim /usr/local/rvm/gems/ruby-1.9.2-p318/gems/jekyll-0.11.2/lib/jekyll/convertible.rb
#self.content = File.read(File.join(base, name))  
self.content = File.read(File.join(base, name), :encoding => "utf-8")

参考链接

2. Liquid error: Bad file descriptor

将补丁下载到

ruby目录\lib\ruby\gems\1.9.1\gems\albino-1.3.3\lib

运行patch -p0 补丁文件即可。

参考链接

3. Liquid error: invalid byte sequence in GB2312

C:\Documents and Settings\Administrator下的.bash_profile中加入:

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

Update -- 18 Oct 2012

还是脚本好用,新建文本,复制如下代码并改写你的jekyll目录位置,另存为startJekyll.bat。当需要启动本地博客时,双击该脚本即可:

@echo on
cd 你的Jekyll目录位置
set LC_ALL=en_US.UTF-8
set LANG=en_US.UTF-8
jekyll --server
```bash

### Update -- 19 Apr 2013

Jekyll安装位置根据Ruby安装方式不同而变化,本机使用[railsinstaller](http://railsinstaller.org/ "railsinstaller")的默认路径安装,因此第一步中Jekyll的安装路径为:

> C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\jekyll-0.12.1