Fork me on GitHub

Programming Design Notes

由 Blogspot 搬家到 Octopress Github Page

| Comments

由於在 Blogspot 的 Blog 頁面引入太多的 Javascript、CSS 和圖片,令到瀏覽速度援慢。反正要來一個大修改,倒不如連平台亦一起換掉。

現在這個 Blog 是使用 Octopress Blogging Framework 管理文章並放到 Github page 上,速度算不錯,順便將廣告和一些不必要的功能全部移除掉,令整個版面更簡潔,閱讀起來比較舒服。

Octopress 對比 Blogspot 的好處:

  • 方便插入程式碼,支援 Gist
  • 使用 Markdown 來編排交章格式,比 HTML 簡單得多
  • 快速,因為所有頁面都是靜態 HTML 內容
  • 方便使用 Git 管理
  • 高度自由,可自己寫一些 Plugin 或更改原有程式碼,製作 Theme 亦很簡單(我到現在亦不懂製作 Blogspot Theme)
  • 放到 Github page 或 Heroku 上,中國網民都可以瀏覽得到

當然 Octopress 對比 Blogspot 亦有一些壞處:

  • 不能隨時隨地修改文章(因為沒有 Web admin console)
  • 對於普通用家來說,設定非常複雜

其實要將 Blogspot 上的文章轉換成 Octopress 的文章格式亦很容易,已經有好心人提供了 Script 去轉換了。

但這個 Script 有一個限制,就是最多支援 500 篇文章,所有文章都是 HTML 格式,而不是 Markdown。

Blogspot posts migrate to Octopress posts
$ git clone git://gist.github.com/1807781
$ cd 1807781
$ ./bloggerImport.sh <blogname> # <blogname>.blogspot.com

如果你的 Blogspot 使用了其他 Domain name,你需要修改 bloggerImport.sh:

[ -z "$WGET" ] || wget "http://${BLOGGER}.blogspot.com/feeds/posts/full?alt=rss&max-results=500" -O ${BLOGGER}.xml
[ -z "$CURL" ] || curl "http://${BLOGGER}.blogspot.com/feeds/posts/full?alt=rss&max-results=500" -o ${BLOGGER}.xml

換為

[ -z "$WGET" ] || wget "http://<your_domain>/feeds/posts/full?alt=rss&max-results=500" -O ${BLOGGER}.xml
[ -z "$CURL" ] || curl "http://<your_domain>/feeds/posts/full?alt=rss&max-results=500" -o ${BLOGGER}.xml

執行後會多了一個 _posts 的資料夾,將這個資料夾放左 source 就可以了。

以下是轉換程式的 Source Code: