###Octopress & github
這個部落格是用Octopressgithub上建立起來的。但是不像一般的部落格系統,可以只要用瀏覽器登入,就可以開始寫文章。不過既然知道nitrous.io可以雲端工作,所以就把腦筋動到它的上面去。

###Clone Octopress
作法是參考這篇文章

但是其中的程式碼有點錯誤,因為github上存放網頁的位置己經改成github.io了。

登入nitrous.io,開啟終端機畫面:
註:不會用可以參考這個連結

輸入

1
$ git clone -b source git@github.com:username/username.github.io.git octopress

然後clone master branch到_deploy資料夾

1
2
$ cd octopress
$ git clone git@github.com:username/username.github.io.git _deploy

說明一下,branch source 就是存放原始資料,branch master 放的是rake後產生的資料,再上傳至github讓它來處理。

接著在nitrous安裝需要的gem

1
2
3
$ gem install bundler
$ bundle install
$ rake setup_github_pages

輸入相關資料,這邊跟octopress上的安裝說明都是一樣的。
然後所有資料就會從github上完整的clone一份到nitrous上。

Backup & Sync

每次寫完文章,最重要的是要記得備份。

rake deploy就不用擔心,因為它就是把branch master上傳到github上。

1
2
$ rake generate
$ rake deploy # 更新 remote master branch

但是branch source就要自己處理:

1
2
3
$ git add .
$ git commit -m "message"
$ git push origin source # 更新 remote source branch

這樣子可以確保github上版本是最新的。

然後如果要在本機做完到nitrous做,或者是nitrous做完回本機,記得pull branch source 和 master。

1
2
3
4
$ cd octopress
$ git pull origin source # 更新 local source branch
$ cd ./_deploy
$ git pull origin master # 更新 local master branch

這樣子就算是在外面用別台電腦,也能夠透過nitrous來blog一下了,不錯吧!