最近看了兩本書:
1.唐巧的《IOS開發(fā)進階》。
2.Matt Galloway的《Effective Objective-C 2.0》。
發(fā)現(xiàn)兩書的作者都在用Octopress的博客,所以自己也想研究一下。養(yǎng)成寫博客的習(xí)慣,對學(xué)習(xí)做一個總結(jié),也可以方便其他人。閑話不多說,開始。
1.安裝Octopress
mac系統(tǒng)下一般已默認(rèn)安裝了git
1.打開終端輸入:git://github.com/imathis/octopress.git octopress,完成后Octopress會下載到個人文件夾,Finder中“前往-個人”
2.終端中輸入:cd octopress
2.安裝相關(guān)工具
1.終端輸入:
sudo gem install bundler
輸入密碼安裝成功后進入下一步。
2.bundle install
這里是安裝具體的工具。
3.rake install
安裝默認(rèn)主題和配置。
如果遇到Y(jié)ou have already activated rake 0.9.6,but ....問題說明rake自動安裝的版本太低,需在終端執(zhí)行bundle update rake更新rake**
3.部署博客
部署博客有三種方式:
1.-github 自定義域名 免費 但可被人clone下來
2.-heroku 自定義域名 免費 并且私有 博主用的是這種
3.-rsync 部署到自己的服務(wù)器
開始部署:
1.注冊賬號:官網(wǎng) https://id.heroku.com
2.賬號激活后回到終端:輸入:sudo gem install heroku,此步驟較慢,耐心等待。
3.創(chuàng)建heroku應(yīng)用:
heroku create
會要求輸入注冊的用戶名和密碼。
4.設(shè)置本地遠程代碼庫到heroku:
git config branch.master.remote heroku
5.進入Octopress的根目錄,修改.gitignore文件(此文件為隱藏文件,打開隱藏文件方法請自行查找),此文件中的內(nèi)容為git版本控制時會自動忽略的文件,刪除“public”和“Gemfile.lock”。
6.創(chuàng)建key:終端輸入heroku keys:add。按照提示確認(rèn),上傳成功。
7.生成項目:rake generate。
8.commit本地git庫:
git add .(空格點)
git commit -m 'site updated'
基本工作已經(jīng)完成,最后一步,上傳項目到heroku服務(wù)器:git push heroku master。
4.博客設(shè)置
(1)基本信息設(shè)置
打開項目根目錄下的_config.yml文件
url: http://yoursite.com
title: 李威的技術(shù)博客
subtitle: 要么得到,要么學(xué)到
author: 李威
simple_search: https://www.google.com/search
description:
修改完成后可以試試本地預(yù)覽:
終端輸入:
rake generate
rake preview
然后瀏覽器打開http://localhost:4000/
(2)修改域名
1.登錄heroku網(wǎng)站,選擇已經(jīng)"Personal Apps",進入已經(jīng)存在的App。點擊右上角的Settings,修改Name。

2.修改了App名字后要修改遠程庫地址,終端輸入:
git remote set-url heroku GitURL(自己編輯)
GitURL可在網(wǎng)站Settings頁Info中查看。
3.寫博客
rake new_post["title"]
文章生成在目錄下的source/_posts目錄下。文章是markdown格式的??梢酝ㄟ^Mou軟件來編輯保存。
關(guān)于markdown的格式可以參考這篇文章:http://wowubuntu.com/markdown/
4.上傳:
rake generate
git add .
git commit -m "site updated."
git push heroku master
5.刪除一篇文章,直接刪除markdown文件,終端執(zhí)行:
git rm -r - -cached
git add .
git commit -m 'site updated'
...
后續(xù)
因為筆者也是第一次使用Octopress博客,所以有很多地方也不熟悉,等慢慢熟悉后,后續(xù)會帶來Octopress的一些設(shè)置,包括搜索引擎優(yōu)化,設(shè)置評論,安裝主題等等。