Run jekyll on windows

下载安装ruby,Devkit

安装完ruby后,需要安装与ruby对应的DevKit,之后运行:

1
2
3
4
5
6
ruby dk.rb init
ruby dk.rb install
gem install jekyll
//如果更新失败,可以使用国内淘宝的源
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/

提示invalid byte sequence in GBK错误

按照提示安装Jekyll后,在windows下如果文件中有中文或者其他非ascii码字符,会遇到字符集错误

1
2
3
4
5
6
F:/var>jekyll server
Configuration file: F:/var/_config.yml
            Source: F:/var/
       Destination: F:/var/_site
      Generating... Error reading file F:/var/_posts/About-Me.md: invalid byte sequence in GBK
error: invalid byte sequence in GBK. Use --trace to view backtrace

解决方案为:编辑convertible.rb文件 编辑 E:\Ruby200\lib\ruby\gems\2.0.0\gems\jekyll-*\lib\jekyll目录下的convertible.rb文件 打开convertible.rb文件,搜索File.read在大概第38行,将下文件中出现的下列两行中之一

1
2
self.content = File.read(File.join(base, name))   # if version 1.0.3, at line 31
self.content = File.read_with_options(File.join(base, name),merged_file_read_opts(opts)) # version 1.4.2

修改为:

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

然后重新执行你之前的命令 如果还是提醒类似的错我的话 仔细看下错误提醒的编码是不是从变为UTF-8了 不用急将您的文档格式改为utf-8无BOM就好了

无效的方法: 在windows下,先输入chcp 65001再执行命令,错误依旧存在!