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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章