itsPG.org

PG @ NCTU SenseLab

Hello-octopress

Hello Octopress

在昨天決定將blog平台轉換到octopress了,換到octopress上面有哪些好處,可以參考XDite前輩的這篇文章why

對我來說,octopress吸引我的地方有三個主要的原因

1.純文字編輯 + 優雅的處理內嵌程式碼 2.版本控制 3.高度自訂能力 + 靜態頁面

1.純文字編輯 + 優雅的處理內嵌程式碼

認識我的人應該都知道,我對word十分的感冒,發文也是偏好bbs-like的純文字編輯環境,大學時代在貼blog文章的時候幾乎都是用q10這套軟體在編輯,除了上研究所之後要繳報告不得不開始練習使用word之外,在進研究所之前,我是不用word的,大學中雖然也有不少繳交報告的機會,但由於並不是真的要拿出去當做什麼正式文件,只好得過且過。

在octopress,利用markdown的語法撰寫一篇blog是一件很愉快的事情,對我來說大概就跟在bbs上面發文一樣的愉快吧,撰寫文章的時候排版習慣跟連結幾乎都可以沿用bbs上的思考邏輯,貼程式碼的時候也可以用很優雅的方式貼上,完全不需要擔心排版方面的問題,甚至必要的時候還可以從外部連入程式碼以及gist

用純文字編輯還有另外一個好處,就是你手上保留著最乾淨最原始的blog文章,而且該有的資訊一個都不少,到時候想要跳槽或者是換平台的話,保留原始檔一切都好說,甚至是主機出問題想要還原資料都很好處理。

2.版本控制

版本控制的強大之處,差不多可以比喻成遊戲中的存檔,在想要改程式碼之前先存個檔,修改之後不小心改爛的話,馬上可以讀回之前的存檔,甚至可以開比較研究兩個版本之間的差異,找出可能出問題的地方,這個功能如果自己本身沒在寫程式的話大概很難體會他的方便之處吧。

當然,blog文章沒有不小心改爛的問題,所以這個優點其實並沒有那麼的明顯,不過可以追蹤修訂對於網站來說非常的好用,舉例來說,我就在考慮是否應該將我個人記錄的網站改到octopress的架構下,因為在我的個人網站中,有一些對於動畫之類的喜好度評分,就常常在變動與修改,如果能保有修訂的痕跡的話,以後就能回頭檢視以前的log,是一件頗吸引人的特色。

3.高度自訂能力 + 靜態頁面

那些有能力去大改wordpress或者是pixnet的樣板的人,不是超威要不然就是個M,相對之下octopress的架構單純多了,基於Jekyll引擎所產生的頁面,必要的時候也可以直接去修改octopress生成靜態html檔案的部份,我稍微瞄過,我覺得那個比自己去改wordpress的source code簡單多了。

靜態頁面有優點也有缺點這個好不好因人而異,不過一般的情況下都是優點大於缺點的。

缺點呢

1.上手對於一般人來說門檻很高

你最少要會基本的Unix-like操作,能夠安裝ruby環境,懂得用git,最好還要懂得基本的HTML跟CSS,當這些都ok之後,你還要學markdown語法(雖說很簡單),如果這些工具你本來不會,勢必要花上不少的時間去學習以及熟悉。

2.沒有懶人包這種東西

以後可能會有,不過我覺得機率不高,畢竟很多東西沒有自己親自下去操作與修改就失去了用octopress的意義了

3.部分外掛要自己找,沒有圖床,管理上不如wordpress好用

我想,對於會用octopress的人來說,這些缺點就是他的優點吧。

不過貼圖麻煩這點非常致命,圖片放大縮小的外掛還要自己去找,雖說我可能有時間就自己寫一個就是了,不過在我沒有處理好外掛之前,blog上的貼圖大概會一直處於非常殘念的狀態。

總結

如果你只是寫寫文章,貼貼圖,那麼wordpress已經十分足夠。

如果你平常blog文章中有許多內嵌的程式碼,如果你跟我一樣討厭設定一堆格式,喜歡利用一些簡單而容易閱讀的語法輔助你文章的排版,又或者,你享受利用git做版本控制的愉悅,你討厭管機器,需要有一個不依賴於環境的靜態blog生成工具,那麼,我在此極力推薦您,務必試試看octopress

Comments