前言
這個個人覺得真的很有必要,來自一個心痛的經歷
本地文件沒有了,如果有時間打算重新開始o(╥﹏╥)o
先看一下目前的效果吧 https://rainyxy.github.io/
Hexo生成的文件裏面是有一個.gitignore的,所以它的本意應該也是想我們把這些文件放到GitHub上存放的。但是考慮到如果每個GitHub Pages都需要額外的一個倉庫存放這些文件,就顯得特別冗餘了。
這個時候就可以用分支的思路!一個分支用來存放Hexo生成的網站原始的文件,另一個分支用來存放生成的靜態網頁。
最近我也用GitHub Pages搭建了一個獨立博客,想到了這個方法,使用之後真的特別簡潔。爲了更直觀地說明,奉上使用這種方法不同時候的流程:
———————————————————– 華麗的分割線 ———————————————————-
一、關於搭建的流程
創建倉庫,http://CrazyMilk.github.io;
創建兩個分支:master 與 hexo;
設置hexo爲默認分支(因爲我們只需要手動管理這個分支上的Hexo網站文件);
使用git clone [email protected]:CrazyMilk/CrazyMilk.github.io.git拷貝倉庫;
在本地http://CrazyMilk.github.io文件夾下通過Git bash依次執行npm install hexo、hexo init、npm install 和 npm install hexo-deployer-git(此時當前分支應顯示爲hexo);
修改_config.yml中的deploy參數,分支應爲master;
依次執行git add .、git commit -m “…”、git push origin hexo提交網站相關的文件;
執行hexo g -d生成網站並部署到GitHub上。這樣一來,在GitHub上的http://CrazyMilk.github.io倉庫就有兩個分支,一個hexo分支用來存放網站的原始文件,一個master分支用來存放生成的靜態網頁。完美( •̀ ω •́ )y!
二、關於日常的改動流程在本地對博客進行修改(添加新博文、修改樣式等等)後,通過下面的流程進行管理。
依次執行git add .、git commit -m “…”、git push origin hexo指令將改動推送到GitHub(此時當前分支應爲hexo);
然後才執行hexo g -d發佈網站到master分支上。雖然兩個過程順序調轉一般不會有問題,不過邏輯上這樣的順序是絕對沒問題的(例如突然死機要重裝了,悲催….的情況,調轉順序就有問題了)。
三、本地資料丟失後的流程當重裝電腦之後,或者想在其他電腦上修改博客,可以使用下列步驟:
使用git clone [email protected]:CrazyMilk/CrazyMilk.github.io.git拷貝倉庫(默認分支爲hexo);
在本地新拷貝的http://CrazyMilk.github.io文件夾下通過Git bash依次執行下列指令:npm install hexo、npm install、npm install hexo-deployer-git(記得,不需要hexo init這條指令)