jekyll支持中文解决办法
如果文件里包含中文,会报如下错误:
F:\xxx\jekyll server
Configuration file: F:/xxx/_config.yml
Source: F:/xxx
Destination: F:/xxx/_site
Generating... Error reading file F:/xxx/_layouts/post.html: invalid
te sequence in GBK
error: invalid byte sequence in GBK. Use --trace to view backtrace
在网上找到一个谁都能找到的解决方法,进入如下路径
E:\tools\ruby\lib\ruby\gems\2.0.0\gems\jekyll-1.5.1\lib\jekyll
打开convertible.rb文件,找到如下代码:
self.content = File.read_with_options(File.join(base, name),
merged_file_read_opts(opts))
ps:不知道是不是版本的原因,网上的都是
self.content = File.read_with_options(File.join(base, name))
没有我上面贴出的后面一节,一开始找到这个代码,不知道如何修改,以为是错误的,去掉后面一节修改为:
self.content = File.read_with_options(File.join(base, name), :encoding => "utf-8")
然后在_config.yml
文件里加上 encoding: utf-8
属性,中文问题即可解决