另一台PC机上部署octopress环境。在此记录一下。

安装MinGW

安装完后把bin目录设置到环境变量path中。

安装Ruby

版本要为1.9.3以上版本。安装完后把bin目录设置到环境变量path中。然后新增两个环境变量LANGLC。google了一下,有的网友说是LC_ALL。而我新增了这三个环境变量,它们的值都是zh_CN.UTF-8

  • LANG=zh_CN.UTF-8
  • LC=zh_CN.UTF-8
  • LC_ALL=zh_CN.UTF-8

我增加这三个环境变量主要是为了解决不能rake new_post[中文标题]的问题。增加后这个问题解决了。

安装DevKit

版本要为4.5以上版本。因为版本要与Ruby版本对应。安装方法如下:

cd <DEVKIT_INSTALL_DIR>
ruby dk.rb init
ruby dk.rb install
//检验是否成功
gem install rdiscount --platform=ruby

安装GitHub官方客户端

安装GitHub官方客户端有一个好处,就是key不用自己去生成,然后手动上传到GitHub。这个客户端会帮你做这些工作。安装好后在客户端的设置里面设置default storage directory目录和default shelldefault shell设置为Git Bash

打开Git Shell使用以下命令clone GitHub上的octopress到本地。

git clone -b source [email protected]:username/username.github.com.git octopress
cd octopress
git clone [email protected]:username/username.github.com.git _deploy

安装依赖gems

gem install bundler --pre 
bundle install
bundle update

有的网友说有rake install这一步,但是我试后提示我说已安装有一主题,是否要替换,当我选是后,rake preview后发现我的自定义主题没有了,只有默认的主题。我后来的操作把这一步去掉了,一切正常。

修改gems配置

到Ruby的安装目录\lib\ruby\gems\1.9.1\gems\jekyll-0.11.0\lib\jekyll\找到convertible.rb这个文件,修改self.content = File.read(File.join(base, name))为self.content = File.read(File.join(base, name), :encoding => “utf-8”)

从GitHub中的octopress更新source内容到本地

因为是用两台电脑对同一个octopress写文章,所以就有同步的问题。每次写文章之前都应该从GitHub上拉取最新的source取本地。然后再写新文章。写完之后提交到GitHub。写文章之前执行以下命令:

cd _deploy
git pull origin master
cd ..
git pull origin source

rake new_post[文章标题]写完文章之后执行以下命令提交到GitHub:

git add .
git commit -m
git push origin source

在提交前输入下面命令:

  • git config –global user.email “[email protected]
  • git config –global user.name “Your Name”

参与文章:

  • http://octopress.cn/q/9
  • http://note.softrayn.com/blog/2012/07/two-pc-sync-octopress/
  • http://hopes4.me/blog/how-to-configure-the-local-environment-of-octopress-with-github-on-second-pc/

(完)