最近在寫博客的時候突然想把自己的hexo分支完善一下摆碉,可是卻不小心踩了坑。弄了好幾個小時才弄好硕盹。最大的原因還是自己對分支管理掌握不夠衙伶,搞的自己出現(xiàn)問題的時候狼狽不堪祈坠。
如果想要進(jìn)行hexo博客分支備份,推薦Hexo博客備份
先說一下事情起因過程
- 我發(fā)現(xiàn)當(dāng)我切換到hexo分支時矢劲,本地的目錄是master分支里面的東西赦拘,而我切換到master分支時,本地目錄是hexo分支里面的東西(可能是我記錯了芬沉,也可能是我一時疏忽大意躺同,沒管那么多,沒仔細(xì)看)
- 一不小心把master分支里面的東西傳到了hexo分支
- 然后把本地分支刪除了
- 后來索性把遠(yuǎn)程分支一起刪了(就是這樣丸逸,本地的東西也沒了蹋艺,還好我把博客的md文章全部備份了,不然哭死)
- 發(fā)現(xiàn)倉庫不能用了
后來我才知道椭员,進(jìn)行單獨(dú)的分支管理车海,最好本地是有一個單獨(dú)分支文件夾(反正我是喜歡這樣)
解決過程
- 再創(chuàng)建一個hexo分支笛园,將hexo設(shè)為默認(rèn)分支
- 把之前的博客文件夾棄用
- 將github的東西克隆下來(會有博客的基本結(jié)構(gòu))
- 將之前保留的_config.yml隘击,themes/,source/研铆,scaffolds/埋同,package.json,.gitignore復(fù)制過來
- 執(zhí)行
npm install
和npm install hexo-deployer-git
(重要 在hexo分支)(一開始我沒執(zhí)行hexo-deployer-git
棵红,然后執(zhí)行hexo d
的時候就會有ERROR Deployer not found: git
的錯誤) - 執(zhí)行
git add
.凶赁、git commit -m ""
、git push origin hexo
來提交hexo網(wǎng)站源文件 - 依次執(zhí)行
hexo g
和hexo d
生成靜態(tài)網(wǎng)頁部署至Github上
這樣一來,你的博客倉庫就有master分支和hexo分支虱肄,分別保存靜態(tài)網(wǎng)頁和源文件致板。
以后進(jìn)行修改添加
- 執(zhí)行
git add
.、git commit -m ""
咏窿、git push origin hexo
來提交hexo網(wǎng)站源文件 - 依次執(zhí)行
hexo g
和hexo d
生成靜態(tài)網(wǎng)頁部署至Github上
結(jié)尾語
以后盡量不手癢斟或,到處亂改。這次過程其實(shí)還是挺艱難的集嵌,因?yàn)樽约耗X子太亂了萝挤,所以做的時候半天抓不到思緒。所以其實(shí)耗費(fèi)了很多時間根欧,也是對自己的一個小考驗(yàn)怜珍。希望這次之后,自己能更加坦然去面對bug凤粗,也讓自己更加獨(dú)立思考和行動酥泛。