今天从Ubuntu搬octopress到win, 用git把文件pull下来的时候发现, 有几个文件夹没有拉下来却还是显示已经up to date, 想起来是之前没push上去
然后我也懒得深究了, 就直接把ubuntu的octopress文件夹打包搬到了win.
重新部署
然后卸载了原本在win下无法部署octopress的罪魁祸首Ruby200, 改装了ruby193, 其次是装devkit, 装gem依赖,
jekyll编码
然后接下来这一步是在ubuntu下无需进行的, 那就是修改jekyll的编码设置:
文件路径为.\ruby193\lib\ruby\gems\1.9.1\gems\jekyll-0.12.0\llib\jekyll\convertible.rb
将28行的
self.content = File.read(File.join(base, name))改成
self.content = File.read(File.join(base, name),:encoding=>"UTF-8")
不然会报什么什么in GBK的错误, 当时忘记录了.
LF和CRLF
然后就可以直接写文章了, 用github的git shell而不是Git自带的bash发布, 不然就要重新配置权限
git config -global user.email "user@example.com" git config -global user.name "username"
在rake deploy的时候会出现如下警告:
warning: LF will be replaced by CRLF
原因是win和linux换行字符不同:win下为 CRLF; 本来在ubuntu下git生成的rails文件中的换行符为LF, 然后在win下执行就会出现这样的提示
不过没有其他影响, 可以正常更新博客, 所以我就忽略了它.