概述
《基於GitHub和Hexo搭建部落格》中總結了如何利用github和hexo搭建個人部落格,但是github上上傳的只是部落格網站檔案,像markdown筆記之類的原始檔並沒有備份,如果本地電腦壞了很難恢復以往的markdown筆記,所以需要連同markdown筆記在內的原始檔都備份到github上。
備份步驟
建立新分支
在github上的部落格所在倉庫上建立一個用來備份的分支hexo,並且將其設定為預設分支。
建立分支和設定預設分支見新建github分支和更改預設分支。
獲取git資訊檔案
去桌面或者哪裡隨便一個地方,把剛剛的hexo分支給clone下來。然後剪下出裡面的.git資料夾,複製到現在的部落格資料夾中。
這裡.git可能被window隱藏了,可以透過設定顯示隱藏資料夾看到,具體百度。
新增 .gitignore
用來在上傳時候忽略一些檔案,即不上傳.gitignore
中忽略的檔案。如果有最好,沒有的話自己手動新增。
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
注意,如果你之前克隆過theme中的主題檔案,那麼應該把主題檔案中的.git資料夾刪掉,因為git不能巢狀上傳,最好是顯示隱藏檔案,檢查一下有沒有,否則上傳的時候會出錯,導致你的主題檔案無法上傳,這樣你的配置在別的電腦上就用不了了。
備份
在hexo部落格的根目錄下執行
$ git add .
$ git commit -m "Backup"
$ git push origin hexo
這樣就備份完部落格了且在Github上能看到兩個分支(main和hexo)。
備份習慣
hexo clean
git add .
git commit -m "Backup"
git push
hexo g
hexo d
恢復步驟
環境準備
安裝git 、nodejs,確保github公鑰接入,參考《基於GitHub和Hexo搭建部落格》
克隆專案到本地
輸入下列命令克隆部落格必須檔案(hexo分支):
$ git clone https://xxxxx(詳見倉庫連結)
部落格恢復
在clone下來的那個資料夾裡面執行
$ npm install hexo-cli
$ npm install
$ npm install hexo-deployer-git –save
$ rm -rf .deploy_git
然後再去安裝原來安裝的一些外掛。在此不需要執行hexo init這條指令,因為不是從零搭建起新部落格。
後續正常寫部落格,執行以下命令即可
hexo n xx
hexo clean
hexo g
hexo d
參考
【Hexo異常】fatal: in unpopulated submodule '.deploy_git'_nomasp的部落格-CSDN部落格
Hexo部落格的備份_fFee-ops的部落格-CSDN部落格_hexo備份