
一直想弄一個漂亮一點的個人博客,之前一直用的博客園,對主頁的能自定義內容實在不滿意,終於下定決定,找到了Octopress這個適合我的解決方案,以下過程都是自己一步一步記錄下來的,希望對大家有幫助。
1.首先你可以登錄Octopress主頁一下主要功能
http://octopress.org
並且確保mac安裝了以下工具:
git(應該是mac自帶的)
ruby 1.9.3以上版本(可以在終端中用ruby --version查看版本是否滿足)
缺少的請單獨下載安裝,這里就不具體講了
2.開始安裝,mac上基本自帶安裝了git,所以直接打開終端,輸入:
git clone git://github.com/imathis/octopress.git octopress
之后git將會從github克隆下Octopress項目文件到本地的octopress目錄,本地目錄可以根據需要更改
cd octopress
進入Octopress項目根目錄
3.安裝相關工具
gem install bundler
這過程可能會比較長,而且我還碰到一個問題,如果控制台顯示權限不夠,需要加上sudo重新執行,並輸入密碼:
sudo gem install bundler
好的,安裝完成進入下一步
bundle install
開始安裝具體的工具,這里沒有碰到什么問題
再接使用rake工具安裝默認的主題和配置
rake install
這里又碰到一下問題
You have already activated rake 0.9.6, but your Gemfile requires rake 0.9.2.2.
google一下,找到原因了,rake自動安裝的版本是0.9.2.2,太舊,需要更新
可以用boundle show命令看下版本是否是0.9.6,如果不是,繼續執行以下命令更新rake
boundle update rake
更新完成可以在確認一下,沒問題進入下一步
4.接下來開始部署博客
官方推薦了3種部署方式:
1-github,部署允許自定義域名,免費,好處是多人開發更方面,壞處是文件隨時可以被任何人拉下來。
2-heroku,部署允許自定義域名,免費,並且是私有的,看樣子這個比較適合我,后面的過程就用這個方法。
3-rsync,建議用來部署有自己服務器的個人博客。
開始部署到heroku,首先需要一個賬號,登入以下地址,注冊賬號
https://id.heroku.com/signup

很簡單只要一個email地址,之后按照提示到郵箱激活賬號
接下來回到終端,輸入以下命令安裝heroku,需要帶sudo輸入用戶密碼
sudo gem install heroku
這里又遇到一個問題,好像輸入了好幾次都沒有反應,可能是服務器架設在國外的原因,多試幾次,多等一會,還是會安裝好的
好了,終於安裝完成
開始創建一個心的heroku應用,使用以下命令
heroku create
heroku會要求你輸入之前注冊的email和密碼
成功后會提示:Git remote heroku added
接下來設置本地git的遠程代碼庫到heroku,使用以下命令:
git config branch.master.remote heroku
還要修改下Octopress項目根目錄下的.gitignore文件,將public刪除(這個文件列出來的是git版本控制忽略的文件類型,需要保留public)

好了最后需要上傳本地項目到heroku,這之前還要上傳下本地的公鑰到heroku
如果有公鑰請直接上傳,如果沒有也沒有關系,heroku能夠幫你快速創建,輸入
heroku keys:add
按照提示確認后,提示公鑰上傳成功
完成之前還要用rake工具生成一下項目,並commit本地git庫
5.最后簡單的設置下博客,並看下效果
打開項目根目錄下的 _config.yml文件,根據自己的需求修改吧
url: # For rewriting urls for RSS, etc
looks nice!
關於自定義域名,完成后發現自己的域名是peaceful-depths-8859,實在難看,看了下只要修改下heroku設置的項目名稱就能修改這個域名,如圖:

好了,現在能夠通過自己的名字登錄了
http://sawyerzhu.herokuapp.com
Attention:注意更改了app名稱后需要在本地重新設置遠程庫的地址
git remote set-url heroku yourRemoteGitURL
其中yourRemoteGitURL可以在heroku的設置里的info中找到

6. 安裝主題
Octopress有許多第三方的主題可以安裝,這對於我這個剛剛學網頁的人來說實在是太棒了,可以先安裝一個主題,以后在慢慢研究
首先在google上找一個自己喜歡的主題,例如我找到了一個不錯的:
http://zespia.tw/Octopress-Theme-Slash/index_tw.html
之后打開終端,執行以下指令
$ cd octopress
$ git clone git://github.com/tommy351/Octopress-Theme-Slash.git .themes/slash
$ rake install['slash']
$ rake generate
之后可以本地預覽一下
$ rake preview
確認后就可以上傳到heroku
再次打開博客url就能夠看到實際效果了
