Hexo部落格備份

fattree發表於2024-05-29

概述

《基於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備份

相關文章