一、前言
自從接觸了Hexo+NexT之后除秀,發(fā)現(xiàn)離不開(kāi)了糯累,以后有能力的時(shí)候一定重新架構(gòu)一下,使得更加個(gè)性化册踩,最大程度的滿(mǎn)足我們對(duì)于軟件的需求泳姐,大家都知道,如果寫(xiě)東西在本地的話(huà)暂吉,最怕的應(yīng)該就是更換電腦胖秒,還要重新搭建博客了缎患,所以備份對(duì)于我們來(lái)說(shuō)特別重要!備份博客就是本篇博客文章的主旨了阎肝,一定要攻下這座城堡挤渔。
我曾經(jīng)看過(guò)Git備份Hexo博客源文件的方式,所以在這里記錄一下……
二风题、方案
想到的解決辦法無(wú)非是:
- 直接U盤(pán)拷貝
- 博客文件托管在Github或者Gitee上
Git提交正確步驟:
(1)git init //初始化倉(cāng)庫(kù)
(2)git add .(文件name) //添加文件到本地倉(cāng)庫(kù)
(3)git commit -m “first commit” //添加文件描述信息
(4)git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址 //鏈接遠(yuǎn)程倉(cāng)庫(kù)判导,創(chuàng)建主分支
(5)git pull --rebase origin master // 把本地倉(cāng)庫(kù)的變化連接到遠(yuǎn)程倉(cāng)庫(kù)主分支
(6)git push -u origin master //把本地倉(cāng)庫(kù)的文件推送到遠(yuǎn)程倉(cāng)庫(kù)
考慮了很多方面,覺(jué)得還是進(jìn)行托管最符合我們的需求沛硅。
三眼刃、實(shí)現(xiàn)
當(dāng)然可以直接通過(guò)IDEA進(jìn)行上傳到Github或者Gitee上,為了熟悉一下git操作摇肌,在這里使用一下git基礎(chǔ)命令來(lái)完成上傳任務(wù)擂红。
1.新建repository
在Github下創(chuàng)建一個(gè)新的repository,取名為myblog
朦蕴。(與本地的Hexo源碼文件夾同名即可)
創(chuàng)建的時(shí)候最好為空
篮条,最好不要勾選創(chuàng)建README.md
,否則后面會(huì)有小問(wèn)題,不過(guò)我會(huì)提供解決辦法吩抓。
2.創(chuàng)建倉(cāng)庫(kù)
進(jìn)入本地的Hexo文件夾(E:\work\myblog)涉茧,在這個(gè)地方使用git Bash here
執(zhí)行以下命令創(chuàng)建倉(cāng)庫(kù):
git init
3.修改.gitignore文件
如果沒(méi)有請(qǐng)手動(dòng)創(chuàng)建一個(gè),在里面加入*.log
和 public/
以及.deploy*/
疹娶。因?yàn)槊看螆?zhí)行hexo g
命令時(shí)伴栓,上述目錄都會(huì)被重寫(xiě)更新。因此忽略這兩個(gè)目錄下的文件更新雨饺,加快push速度钳垮。
注:如果文件中有*.log
和 public/
以及.deploy*/
這些的時(shí)候,直接進(jìn)行下一步:
4.提交Hexo源碼
執(zhí)行以下命令额港,完成Hexo源碼在本地的提交:
git add .
git commit -m "添加hexo源碼文件作為備份"
5.設(shè)置遠(yuǎn)程倉(cāng)庫(kù)地址
git remote add origin https://github.com/wugenqiang/myblog.git
如果出現(xiàn)問(wèn)題:fatal: remote origin already exists
解決辦法如下:
(1)先刪除遠(yuǎn)程 Git 倉(cāng)庫(kù)
git remote rm origin
(2)再添加遠(yuǎn)程 Git 倉(cāng)庫(kù)
git remote add origin https://github.com/wugenqiang/myblog.git
發(fā)現(xiàn)問(wèn)題成功解決饺窿。
切記!移斩!
如果在GitHub上創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)時(shí)肚医,勾選了 Initialize this repository with a README這項(xiàng),
導(dǎo)致遠(yuǎn)程倉(cāng)庫(kù)不為空向瓷,為了不出現(xiàn)Bug肠套,請(qǐng)先執(zhí)行第6步,
若遠(yuǎn)程倉(cāng)庫(kù)為空猖任,則忽略第6步你稚,直接進(jìn)行第7步操作!
6.遠(yuǎn)程倉(cāng)庫(kù)合并到本地
git pull --rebase origin master
我就屬于創(chuàng)建README.md的一群人,真的是習(xí)慣造成的刁赖,執(zhí)行這一步效果如下:
7.更新遠(yuǎn)程倉(cāng)庫(kù)
git push -u origin master
效果如下:
如果創(chuàng)建倉(cāng)庫(kù)不為空而且不執(zhí)行第4步直接執(zhí)行第5步則會(huì)出現(xiàn):
四搁痛、結(jié)語(yǔ)
到現(xiàn)在為止,我們的任務(wù)已經(jīng)完成了∮畛冢現(xiàn)在可以做到的是落追,在任何一臺(tái)電腦上,只需要git clone https://github.com/wugenqiang/myblog.git
,即可完成將Hexo源文件復(fù)制到本地涯肩。(請(qǐng)將后面的https://github.com/wugenqiang/myblog.git
替換為自己相應(yīng)的倉(cāng)庫(kù)地址轿钠。否則,克隆的將是我的博客源碼:))
效果如下:
在本地編寫(xiě)完博客時(shí)病苗,順次執(zhí)行實(shí)現(xiàn)三步驟中的4疗垛、6、7命令硫朦,即可完成Hexo博客源文件更新同步贷腕,保持Github上的Hexo源碼為最新版本。ok咬展,分享就到這里啦泽裳,如果覺(jué)得這樣手動(dòng)操作有點(diǎn)辛苦的話(huà),可以參考我的另一篇博客: