又開始寫 blog 了,之前一直想搬家都沒法成功,這次花了點時間終於完成了,特別紀錄一下給需要的人參考。

原來的規劃是這樣的。

  • 在 github 上面開 web page
  • 使用 hexo 來作 blog 系統 (台灣人做的當然要支持)
  • 把之前在 xuite 的文章移轉到新 blog

但是發現到從 xuite 匯出的 Movable Type 格式不是正式的規格,所以 hexo 的 plugin 或是第三方轉檔程式都不吃這個,後來就想說要不要算開第2站方式進行,但是也懶了,就刪除掉了。

之前也有想說把原來的 blog 移轉到 Blogger 所以找到一個不錯的工具 BlogTrans,寫的很棒,只是找不太到官方網站了,其中它有轉到 Blogger ATOM XML 的功能,一直以為就轉到 Blogger 這樣,最近發現到 hexo 有吃 Blogger RSS 的功能,就開始真正的搬家活動了。

流程如下。

  1. 在 xuite 把檔案轉出來
  2. 開 BlogTrans 轉檔至 Blogger ATOM XML,如果有留言可以選擇合併到本文裡
  3. 把生出來的檔案放在一個網頁空間裡,我是放在 Google Drive 分享
  4. 安裝與設定 hexo 與 github 上傳
    • 這裡建議如果需要多台機器都會編輯的時候,blog 系統就需要一併放在 github 上
    • 這篇文章提到如何透過 Travis-CI 自動化上版流程,蠻不賴的,以後不管那台機器有沒有相同的環境,只要 clone 主體一份就能編輯了
    • 手把手教你使用Travis CI自动部署你的Hexo博客到Github上
    • [2016/06/14 更新] 這裡提到的方法是重建 master 以達到自動佈署的功能,如果原來的 github pages 已經有東西了怎麼辦? 參考這裡修改一下 travis.yml 來處理。
    • hexo 設定 root (_config.yml)
    • Git 設定
    • git config core.sparseCheckout true
    • git remote add -f origin 下載 git 資料
    • echo "blog/" >> .git/info/sparse-checkout 設定只 checkout blog 資料夾
    • 複製要佈署的資料到 blog
    • git push
    • 其他的 hexo 跟 theme 教學網路上寫的都不賴
  5. hexo-migrator-rss
    • 在 blog 裡頭的 package.json 加一行 "hexo-migrator-rss": "^0.1.2",
    • npm install
    • hexo migrate rss 網址A
    • 可以看它應該會自動匯入了
  6. 後續整理