換了電腦使用Hexo更新部落格
前言
這個個人覺得真的很有必要,來自一個心痛的經歷
本地檔案沒有了,如果有時間打算重新開始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這條指令)