Hexo博客的備份與恢復(fù)
可能有的小伙伴認為備份不就創(chuàng)建一個倉庫多簡單;或者說我將Hexo博客源文件拷貝到U盤不就可以了嗎,可是你寫一篇文章或者更新一次配置就要拷貝一次不是很麻煩嗎?
備份博客源文件的好處:
如果電腦突然罷工,我們的源文件也不會丟失。
有時候不方便需要更換電腦寫作,我們直接clone倉庫就可以了。
前提、機制
前提是你已經(jīng)初始化好了自己想要備份的那個博客。GIT、GitHub/Gitee環(huán)境已經(jīng)準備好了。
機制是這樣的,由于hexo d上傳部署到github的其實是hexo編譯后的文件,是用來生成網(wǎng)頁的,不包含源文件。

image-20210220111936510
也就是上傳的是在本地目錄里自動生成的.deploy_git里面。
其他文件 ,包括我們寫在source 里面的文章,和配置文件,主題文件,都沒有上傳到github
備份博客
我是用的gitee,因為Github有時候速度慢上不去。
⑴Git配置多個SSH-Key
我用Github部署博客,用Gitee備份博客,所以需要兩個SSH-Key,現(xiàn)在已經(jīng)有了Github的,所以再新建一個Gitee的就歐克了
解決方法
1.生成一個Gitee用的SSH-Key
2.輸入命令,無腦下一步即可,會生成密鑰文件

image-20210220112600271
3.將gitee_id_rsa.pub用記事本打開,把里面的密鑰填到Gitee

image-20210220112712320
4.在 ~/.ssh 目錄下新建一個config文件,添加如下內(nèi)容(其中Host和HostName填寫git服務(wù)器的域名,IdentityFile指定私鑰的路徑)
4.用ssh命令測試
成功的話會返回下圖內(nèi)容

⑵新建倉庫
新建一個倉庫,自己命名,勾選README

image-20210220113141285
⑶獲取 .git文件夾
原始的博客文件夾只有.deploy_git,是沒有.git文件夾的,于是我們先去桌面或者哪里隨便一個地方,把剛剛的hexo分支給clone下來。然后剪切出里面的.git文件夾,復(fù)制到現(xiàn)在的博客文件夾中。

image-20210220113455792
命令:
如圖:

image-20210220113609444
⑷創(chuàng)建.gitignore
用來在上傳時候忽略一些文件,即不上傳.gitignore
中忽略的文件。有就不用管了,沒有的話自己手動添加。
注意,如果你之前克隆過theme中的主題文件,那么應(yīng)該把主題文件中的.git文件夾刪掉,因為git不能嵌套上傳,最好是顯示隱藏文件,檢查一下有沒有,否則上傳的時候會出錯,導(dǎo)致你的主題文件無法上傳,這樣你的配置在別的電腦上就用不了了。
⑸備份
通過如下命令將本地文件備份到Gitee上。
在hexo博客的根目錄下執(zhí)行
這樣就備份完博客了且在Gitee上能看到

image-20210220113951870
其中node_modules、public、db.json
已經(jīng)被忽略掉了,沒有關(guān)系,不需要上傳的,因為在別的電腦上需要重新輸入命令安裝?。
個人備份習(xí)慣
恢復(fù)博客
目前假設(shè)本地Hexo博客基礎(chǔ)環(huán)境已經(jīng)搭好:比如安裝git
、nodejs、hexo安裝…
克隆項目到本地
輸入下列命令克隆博客必須文件
恢復(fù)博客
在clone下來的那個文件夾里面執(zhí)行
在此不需要執(zhí)行hexo init這條指令,因為不是從零搭建起新博客。
然后就完成了,你如果想也可以
是不是很簡單呢?
閱讀原文:
https://blog.quickso.cn/2021/02/20/Hexo%E5%8D%9A%E5%AE%A2%E7%9A%84%E5%A4%87%E4%BB%BD%E4%B8%8E%E6%81%A2%E5%A4%8D/