搬家紀錄

2016-06-07

又開始寫 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. 安裝與設定 hexogithub 上傳
    • 這裡建議如果需要多台機器都會編輯的時候,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. 後續整理

Blog comments powered by Disqus