1. 程式人生 > >換了電腦使用Hexo更新部落格

換了電腦使用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這條指令)