把blog由wordpress轉移到hexo(上)


最近把這個blog由wordpress轉移到github pages上 同時亦利用了hexo來生成靜態網站 運行了一段時間後十分滿意 所以在此發表一下心得

原因

Wordpress作為世界上最多人用的blog/cms系統 作為一個blog在功能上當然沒有任何不足 基本的SEO/CMS/Migrate功能已經有足夠的支持 但在我而言仍有部分不足之處

  • 缺乏版本控制
  • 完整備份不算簡單(尤其是圖片)
  • 需要數據庫
  • 容易成為攻擊的目標

因為我經常會把東西搬來搬去 e.g. 由自己家的服務器 > Digital Ocean > GKE > GCP 每次需要搬blog的時侯就要找個plugin 把blog的內容導出再導入 還要擔心圖片沒搬遷成功 (有可能export出來的blog只把圖片導出成連結) 而且自己架的數據庫要定期做備份等等…

Hexo

說到Hexo不得不提一下static website 在互聯網初期很多人都是寫靜態網站 就是沒有數據庫 所有頁面都是一頁頁的html 非常簡單 最近也不知道是不是古老當時興 繼single page application之後static website也重新進入大眾的視線內 的確static website也是有其優點的

  • 最簡單的架構
  • 無與倫比的速度

雖然blog的話速度不需要考慮…

Git, 然後Github pages

或許你會問 static website generator架構簡單,是沒有數據庫 然後呢?我仍然要host要備份吧?

這個時侯就可以看一下Github pages了 github 有一個服務就是可以host一些簡單的靜態網頁 沒錯,結合hexo這類的靜態網頁生成器 無敵的組合就誕生了!

非常簡單的Stack: 一個git的hexo項目(可以是gitlab/github或者自己host) 一個github項目(用於發佈網站) 一個域名

一個不用擔心備份的Blog就這樣生成了!

{% post_link wordpress-migrate-hexo-2 把blog由wordpress轉移到hexo(下) %}

參考