新居落成誌慶

張愛玲在「紅玫瑰與白玫瑰」中用了「心居落成誌喜」,好不容易搬完了家,也 該來慶祝一番。

這回動用不少,首先為了該用那一個 Static site generators 就著實煩惱 了好一陣子,一開始注意到 Jekyll,後來又發現 Octopress 弄得更漂亮,期間也看過 LogdownGhost。說實在話 如果考慮動態、hosting 的話,Ghost 應該是首選,界面很漂亮,又是 open source 可以自己修改。不過想來想去,為了知識管理,技術相關的文章還是在自 己電腦上有一份文字檔的來得好,比較容易搜尋,故最後還是決定用靜態產生, 然後丟到 github.io 的方式來做。

研究一陣 Octopress 之後決定放棄,雖然它預設產生出來的版面最順眼,但畢竟 Ruby 我不會寫,有問題也沒法改。接下來就是在 NikolaWintersmith 之間擺盪。決定的原因,是覺得說到 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 做縱橫對齊, 效果出來還不錯。可惜預設版面實在太難看,也只有等之後慢慢修正了。