張愛玲在「紅玫瑰與白玫瑰」中用了「心居落成誌喜」,好不容易搬完了家,也 該來慶祝一番。
這回動用不少,首先為了該用那一個 Static site generators 就著實煩惱 了好一陣子,一開始注意到 Jekyll,後來又發現 Octopress 弄得更漂亮,期間也看過 Logdown 跟 Ghost。說實在話 如果考慮動態、hosting 的話,Ghost 應該是首選,界面很漂亮,又是 open source 可以自己修改。不過想來想去,為了知識管理,技術相關的文章還是在自 己電腦上有一份文字檔的來得好,比較容易搜尋,故最後還是決定用靜態產生, 然後丟到 github.io 的方式來做。
研究一陣 Octopress 之後決定放棄,雖然它預設產生出來的版面最順眼,但畢竟 Ruby 我不會寫,有問題也沒法改。接下來就是在 Nikola 跟 Wintersmith 之間擺盪。決定的原因,是覺得說到 web,還是當紅的 javascript 資源最多,所以決定使用 Wintersmith。
其實不論哪個平台,直接拿來開始寫都是很簡單的。真正問題在於我也想順便把 原先的 blog 抓下來,看是要轉換成 org-mode 或是 markdown,免得要找以前寫的東西還得上網去查。另外也想寫個 功能比較完整的 wordpress xml parser,日後如果要弄 page, category, tag 這些東西也方便改。花了好些功夫終於用 python 寫出一份,可以先把 html 的 部份抽出來用 Pandoc 轉 markdown, 也可把文章中引用的圖片一併抓下備用。這部份完成了以後就是漫長的微調過程, markdown 本身就有數種不同的 flavor,pandoc 與 Wintersmith 用的 marked 預設並不相同。另外 wordpress 喜 歡用一些自己的 tag 例如 [sourcecode], [youtube], [slideshare] 這也會造 成一些麻煩。最終成果堪用,但還不滿意,之後有空整理一下再開放出來。
原先的文章本來就已經有一部份是從再前一個自己架的 blog 移到 wordpress.com 去的,小時候寫文章習慣不是很好,程式碼引用的語法也不太一 致,這次換到 markdown 以後全部整理一次,希望之後能夠就此定案。
目前版面,為了 markdown 的換行與中文美觀,採用了兩位朋友創作的 CJK-space-fix 以為換行修正, 以及 dualjustify 做縱橫對齊, 效果出來還不錯。可惜預設版面實在太難看,也只有等之後慢慢修正了。