按照官方教程部署好Octopress后,如果想要支持中文blog的书写,需要修改以下几个地方:
环境变量
如果在Windows操作系统下,需要添加两个环境变量:
- LANG = zh_CN.UTF-8
- LC_ALL = zh_CN.UTF-8
Jekyll
修改{ruby_home}\lib\ruby\gems\1.9.1\gems\jekyll-0.12.0\lib\jekyll\convertible.rb
,强制使用UTF-8格式:
其他的一些修改:
提交时间
运行rake deploy
时,在Rakefile中可以找到默认的提交信息是「Site updated at #{Time.now.utc}」,这里的时间是UTC时间,将Time.now.utc
改成Time.now
就可以使用本地的时间了。
JiaThis插件
添加JiaThis分享插件后,会发现在分享工具条左下角出现一个小白框,遮挡住了「分享至」里的「分」字,影响视觉效果。Google了一下发现了解决方案:
修改octopress\source\javascripts\octopress.js
:
解决方案源地址:http://geeksavetheworld.com/blog/2012/11/05/add-jiathis-to-octopress-blog/
列表缩进样式
默认的css样式文件中,markdown的列表是没有进行缩进处理的,看着比较别扭。找到octopress\sass\custom\_layout.scss
,去掉//$indented-lists: true;
这一行的注释符号,重新rake generate
就可以了。
Gist tag
修复Gist tag的样式。参见:http://devspade.com/blog/2013/08/06/fixing-gist-embeds-in-octopress/
Codeblock插件
现在官方Github的master分支下为Octopress2.0版本,暂不支持Codeblock插件中的start, mark, linenos选项,可以参考这两个临时解决方法: