把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(下) %}