Why Hexo?


算一算,線上寫作大概有10年時間,前5年用的是MSN附屬的MySpace,後來改用WordPress直到這個月換成Hexo。用了這麼久的WordPress,為何要搬遷到Hexo?這一切都得從為何要使用WordPress開始講起。

一般線上部落格服務的缺陷

一般部落格撰寫,首先都是使用例如Xuite、Blogger、痞客邦等普遍線上的部落格服務,方便、快速、免費。對於一般書寫的人來說非常好用,可以專心在寫作上。我剛開始用的是MySpace,由於和當時流行的MSN綁在一起,要分享給其他人非常方便,大部分心情、文章、甚至小說都放在上頭。

不過隨著時間推移,胃口就越來越大。之所以要拋棄MySpace,主要是因為自己做起創業夢,希望有一個看起來非常專業的部落格,彰顯自己的能力和專業氣息。像MySpace這種一般線上部落格平台就有許多無法解決的問題:

  1. 側欄會有官方置入的廣告,無法移除,且廣告收入並非自己的
  2. 站方logo會明顯到一個不行,例如Blogger會有一個置頂導覽列,想移也移不開
  3. 版型主題狹隘,大多類似
  4. 外掛整合參差不齊,例如並非每家都可以掛Google Analytics,如果想要置入Gallery也沒辦法
  5. 無法自訂網域
  6. 無法自訂CSS
  7. 匯入及匯出工具參差不齊,未來若想搬遷,還要看運氣

說實在,如果要追求專業形象,那在網站頁面上看到許多奇奇怪怪的東西,的確並非明智之舉。例如站方的logo只會凸顯我是附屬在這個網站之下的一個用戶而已。我希望讀者可以更專心的把視線放在網頁內容上。

初識WordPress

後來看到WordPress,才發現一道曙光。WordPress可自訂的程度,真的非常驚人,基本上已經是一個非常完整的架站工具,甚至現在線上許多主流的內容網站都是用WordPress架設,例如TechCrunch就是一例。基本上WordPress有三個最大優點:

  1. 擴充性滿分,一切皆可自訂,包括任意修改JS、CSS、甚至PHP原始碼自訂各種功能
  2. 外掛超多,所有功能都有人幫你寫好了,免費
  3. 無名小站關閉時,部落客哀鴻遍野,WordPress由於是自行架設的部落格,因此不會有停止服務的困擾

由於剛開始接觸時就懷著一股創業夢,希望不單純是以部落格的形式存在,而是具有一個非常強大的擴充性,未來可以連接金流和各種多媒體服務;因此,對我當時來說,WordPress是一個不可多得的選擇。由於當時沒有免費的WordPress.com,因此就先找了一家虛擬主機商,租用以後將WordPress架在上面,外加自訂domain(也就是你現在正看到的motion-express.com),開始部落格經營之旅。

在這幾年內,大部分都是以video blogging的方式經營,因此整體內容都是在YouTube頻道上,部落格上就是用一個索引頁面的方式呈現,有點像是形象網站的感覺。

轉換Hexo

年紀越長,越覺得創業夢還沒辦法這麼快實現;也慢慢覺得,一件事情就該專注在一件事情的本質上,例如餐廳的重點就是要『好吃』,像王品可能服務很好,但好不好吃就見仁見智。一個部落格如果沒辦法把『閱讀』這項體驗發揮到極致,那玩其他的也沒什麼意義。

加上近期轉戰網頁技術的關係,WordPress已經慢慢無法滿足我的需求。最主要的兩個原因:

  1. WordPress資料庫讀取速度真的是差強人意
  2. 線上編輯器功能很有限,拖慢寫作速度

早在幾個月前就因為這些原因,開始尋找不同的網頁框架,而Octopress剛好可以解決這兩個問題。

Octopress

在Xdite對於Octopress的介紹文章中已經有很清楚講到對於開發人員來說WorePress真的很差強人意,而Octopress有非常多優點:

  1. 離線編輯,可用自己愛用的編輯器
  2. 支援Markdown語法,排版超快
  3. 支援Github或Heroku佈署,免錢,沒有需要管理伺服器的問題
  4. 自由度跟WordPress一樣高,可以隨意更改功能和配置
  5. 可加入Git版本控制,不怕改壞內容
  6. 全靜態網頁,讀取速度超快

看了真的是非常心動,對開發人員來說,以上這些優點根本就是爽歪歪,加上我還有自己租用的虛擬主機,網域和伺服器的自由度更高。

首次試用Octopress時對於他整個操作流程印象非常深刻,因為都是在自己本機的編輯器內完成,所有的程式碼都可以用syntax highlight,真的很爽。加上所有撰寫和上傳流程都是在command line中進行,對一個開發人員來說是非常舒服且很有效率的。

不過Octopress並非沒有缺點,他寫新文章的流程都是撰寫編譯佈署三項,而偏偏在編譯的時候,只要文章數量一多,就會變得非常慢,我自己雖然沒有真正嘗試過大量編譯,但根據網路上各路好友的說法,只要到達100篇文章以上,就會開始感受到速度上的差異。要是每次寫新文章,都要編譯個兩三分鐘,那豈不是要我的命嗎...

Hexo

對於編譯速度很慢的問題,就需要Hexo來解決了。Hexo是一個非常非常新的部落格框架,由同是台灣人的Tommy351所撰寫,他本人在自己的介紹文章中有寫到,Hexo是為了解決Octopress編譯速度過慢問題而生,儘管目前功能上跟Octopress的完整性還無法媲美,但在編譯的速度上是完全超越的。

在我實際試用後...回不去了,根本超快。

整體而言,他跟Octopress所擁有的優點完全相同,就是改善了速度的問題。本來對Octopress已經很心動的我,毫不猶豫的轉換到Hexo來。大概就是這樣,一個非常簡單的部落格心路歷程,假如你跟我一樣,對於部落格本身有非常多想法,歡迎參考Hexo網站上的訊息,或等我之後寫一些安裝、設定、實際撰寫文章的分享,就可以大概了解為何我對他這麼激賞了!

補充:為何不用Ghost或Logdown等專門給開發人員的部落格服務?

嗯...主要是自己hosting習慣了,就不喜歡把內容交給別人來保管了,外加這些服務還是沒辦法大肆的自行調整功能。如果你是開發人員,對於寫作沒有像我這麼雞蛋裡挑骨頭,那我是還蠻推薦Logdown的,他的編輯器非常的好用,速度也算不錯。

後續:將部落格改用Rails搭建