Falla's Octopress

A blogging framework for hackers.

在多台电脑上同步octopress

今天从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下执行就会出现这样的提示
不过没有其他影响, 可以正常更新博客, 所以我就忽略了它.

Comments