前言
作為一個(gè)寫代碼的人來(lái)說(shuō),保存和備份是非常重要的床玻,所以隨手保存和存有備份已經(jīng)成為我的習(xí)慣了仲智。使用Hexo在github搭建的博客,倉(cāng)庫(kù)里只有生成的靜態(tài)網(wǎng)頁(yè)文件饲漾,是沒(méi)有Hexo的源文件的蝙搔,如果現(xiàn)在這個(gè)電腦出現(xiàn)了什么問(wèn)題,那就麻煩了能颁,所以我就研究了一下怎么備份杂瘸。備份的教程和搭建的教程比起來(lái)簡(jiǎn)直是少的可憐,好不容易找到一份教程伙菊,卻是寫的非常高深败玉,個(gè)人覺(jué)得不應(yīng)該是那么復(fù)雜的,所以果斷放棄镜硕,就在我準(zhǔn)備自己瞎搞得時(shí)候运翼,終于讓我看到了一份簡(jiǎn)單明了的教程,因?yàn)闇y(cè)試成功了兴枯,所以我需要把過(guò)程記錄下來(lái)血淌,以后忘了還可以有個(gè)參考
華麗的分隔線,前面的碎碎念可以略過(guò)财剖,下面才是正文悠夯。
正文
針對(duì)博客已經(jīng)搭建并發(fā)布過(guò)文章的。
1躺坟、在你的博客倉(cāng)庫(kù)創(chuàng)建一個(gè)分支Hexo(這個(gè)命名隨意)沦补;
2、設(shè)置Hexo為默認(rèn)分支(不知道怎么設(shè)的可以百度)咪橙;
3夕膀、將博客倉(cāng)庫(kù)clone至本地虚倒,將之前的Hexo文件夾中的
_config.yml
,themes/
产舞,source
魂奥,scffolds/
,package.json
易猫,.gitignore
復(fù)制到你克隆下來(lái)的倉(cāng)庫(kù)文件夾耻煤,即Username.github.io;(Username是你自己的用戶名)
4准颓、將themes/next/(我用的是NexT主題)中的.git/
刪除违霞,否則無(wú)法將主題文件夾push;
5瞬场、在Username.github.io;文件夾執(zhí)行npm install
涧郊,npm install hexo-deployer-git
(這里可以看看分支是不是顯示為Hexo)
6贯被、執(zhí)行git add
,git commit -m "提交文件"
妆艘,git push origin Hexo
來(lái)提交Hexo網(wǎng)站源文件彤灶;
注意:
示例02.png
7、執(zhí)行hexo g -d 生成靜態(tài)網(wǎng)頁(yè)部署到github上批旺。
這樣幌陕,Username.github.io倉(cāng)庫(kù)就有master分支保存靜態(tài)網(wǎng)頁(yè),hexo分支保存源文件汽煮。
修改
在本地對(duì)博客修改(包括修改主題樣式搏熄、發(fā)布新文章等)后
1、執(zhí)行git add
暇赤,git commit -m "提交文件"
心例,git push origin Hexo
來(lái)提交Hexo網(wǎng)站源文件;
2鞋囊、執(zhí)行hexo g -d 生成靜態(tài)網(wǎng)頁(yè)部署到github上止后;
(每次發(fā)布重復(fù)這兩步,它們之間沒(méi)有嚴(yán)格的順序)
恢復(fù)
換電腦想改博客:
1溜腐、安裝git译株;
2、安裝Nodejs和npm挺益;
3歉糜、使用克隆命令將倉(cāng)庫(kù)拷貝至本地;
4矩肩、在文件夾內(nèi)執(zhí)行命令npm install hexo-cli -g
现恼、npm install
肃续、npm install hexo-deployer-git
;
附錄
Hexo的源文件說(shuō)明:
1叉袍、_config.yml
站點(diǎn)的配置文件始锚,需要拷貝;
2喳逛、themes/
主題文件夾瞧捌,需要拷貝;
3润文、source
博客文章的.md文件姐呐,需要拷貝;
4典蝌、scaffolds/
文章的模板曙砂,需要拷貝;
5骏掀、package.json
安裝包的名稱鸠澈,需要拷貝;
6截驮、.gitignore
限定在push時(shí)哪些文件可以忽略笑陈,需要拷貝;
7葵袭、.git/
主題和站點(diǎn)都有涵妥,標(biāo)志這是一個(gè)git項(xiàng)目,不需要拷貝坡锡;
8蓬网、node_modules/
是安裝包的目錄,在執(zhí)行npm install的時(shí)候會(huì)重新生成鹉勒,不需要拷貝拳缠;
9、public
是hexo g生成的靜態(tài)網(wǎng)頁(yè)贸弥,不需要拷貝窟坐;
10、.deploy_git
同上绵疲,hexo g也會(huì)生成哲鸳,不需要拷貝;
11盔憨、db.json
文件徙菠,不需要拷貝。
不需要拷貝的文件正是.gitignore中所忽略的郁岩。
其他
在github上直接創(chuàng)建分支的方法婿奔,直接輸入新的分支名缺狠,回車即可。
參考
Hexo博客備份