1.png
最近在寫博客的時候突然想把自己的hexo分支完善一下,可是卻不小心踩了坑。弄了好幾個小時才弄好。最大的原因還是自己對分支管理掌握不夠,搞的自己出現問題的時候狼狽不堪。
如果想要進行hexo博客分支備份,推薦Hexo博客備份
先說一下事情起因過程
- 我發現當我切換到hexo分支時,本地的目錄是master分支里面的東西,而我切換到master分支時,本地目錄是hexo分支里面的東西(可能是我記錯了,也可能是我一時疏忽大意,沒管那么多,沒仔細看)
- 一不小心把master分支里面的東西傳到了hexo分支
- 然后把本地分支刪除了
- 后來索性把遠程分支一起刪了(就是這樣,本地的東西也沒了,還好我把博客的md文章全部備份了,不然哭死)
- 發現倉庫不能用了
后來我才知道,進行單獨的分支管理,最好本地是有一個單獨分支文件夾(反正我是喜歡這樣)
解決過程
- 再創建一個hexo分支,將hexo設為默認分支
- 把之前的博客文件夾棄用
- 將github的東西克隆下來(會有博客的基本結構)
2.JPG
- 將之前保留的_config.yml,themes/,source/,scaffolds/,package.json,.gitignore復制過來
- 執行
npm install
和npm install hexo-deployer-git
(重要 在hexo分支)(一開始我沒執行hexo-deployer-git
,然后執行hexo d
的時候就會有ERROR Deployer not found: git
的錯誤) - 執行
git add
.、git commit -m ""
、git push origin hexo
來提交hexo網站源文件 - 依次執行
hexo g
和hexo d
生成靜態網頁部署至Github上
這樣一來,你的博客倉庫就有master分支和hexo分支,分別保存靜態網頁和源文件。
以后進行修改添加
- 執行
git add
.、git commit -m ""
、git push origin hexo
來提交hexo網站源文件 - 依次執行
hexo g
和hexo d
生成靜態網頁部署至Github上
結尾語
以后盡量不手癢,到處亂改。這次過程其實還是挺艱難的,因為自己腦子太亂了,所以做的時候半天抓不到思緒。所以其實耗費了很多時間,也是對自己的一個小考驗。希望這次之后,自己能更加坦然去面對bug,也讓自己更加獨立思考和行動。