筆記:使用hexo,如果換了電腦怎么更新博客

note_hexo_install_logo

最近換了工作,忙著熟悉業(yè)務(wù),好久沒寫博客了。換了新環(huán)境,好多東西都要重裝。Hexo博客就是其中之一,這里我從萬能的知乎上找了一個(gè)感覺很贊的方法,現(xiàn)在把文章搬運(yùn)過來。話不多說,我們快來看看他是怎么做吧。


一、引言

其實(shí),Hexo生成的文件里面是有一個(gè).gitignore的,所以它的本意應(yīng)該也是想我們把這些文件放到GitHub上存放的。但是考慮到如果每個(gè)GitHub Pages都需要額外的一個(gè)倉庫存放這些文件,就顯得特別冗余了。這個(gè)時(shí)候就可以用分支的思路!一個(gè)分支用來存放Hexo生成的網(wǎng)站原始的文件,另一個(gè)分支用來存放生成的靜態(tài)網(wǎng)頁。

二、搭建的流程

1. 創(chuàng)建倉庫,http://catalinaLi.github.io
2. 創(chuàng)建兩個(gè)分支:master 與 hexo;
3. 設(shè)置hexo為默認(rèn)分支(因?yàn)槲覀冎恍枰謩?dòng)管理這個(gè)分支上的Hexo網(wǎng)站文件);
4. 使用git clone git@github.com:catalinaLi/catalinaLi.github.io.git拷貝倉庫;
5. 在本地http://catalinaLi.github.io 文件夾下通過Git bash依次執(zhí)行npm install hexo、hexo init、npm install 和 npm install hexo-deployer-git(此時(shí)當(dāng)前分支應(yīng)顯示為hexo);
6. 修改_config.yml中的deploy參數(shù),分支應(yīng)為master;
7. 依次執(zhí)行g(shù)it add .、git commit -m "..."、git push origin hexo提交網(wǎng)站相關(guān)的文件;
8. 執(zhí)行hexo g -d生成網(wǎng)站并部署到GitHub上。這樣一來,在GitHub上的http://catalinaLi.github.io 倉庫就有兩個(gè)分支,一個(gè)hexo分支用來存放網(wǎng)站的原始文件,一個(gè)master分支用來存放生成的靜態(tài)網(wǎng)頁。完美( ?? ω ?? )y!

三、日常的改動(dòng)流程

在本地對博客進(jìn)行修改、添加新博文、修改樣式等等可以參照以下流程:
1. 依次執(zhí)行g(shù)it add .、git commit -m "..."、git push origin hexo指令將改動(dòng)推送到GitHub(此時(shí)當(dāng)前分支應(yīng)為hexo);
2. 然后才執(zhí)行hexo g -d發(fā)布網(wǎng)站到master分支上。雖然兩個(gè)過程順序調(diào)轉(zhuǎn)一般不會(huì)有問題,不過邏輯上這樣的順序是絕對沒問題的(例如突然死機(jī)要重裝了,悲催....的情況,調(diào)轉(zhuǎn)順序就有問題了)。

四、拉取備份

本地資料丟失后的流程當(dāng)重裝電腦之后,或者想在其他電腦上修改博客,可以使用下列步驟:
1. 使用git clone git@github.com:CrazyMilk/CrazyMilk.github.io.git拷貝倉庫(默認(rèn)分支為hexo);
2. 在本地新拷貝的http://catalinaLi.github.io 文件夾下通過Git bash依次執(zhí)行下列指令:npm install hexo、npm install、npm install hexo-deployer-git(記得,不需要hexo init這條指令)。

參考資料


本文作者: catalinaLi
本文鏈接: http://catalinali.top/2018/noteHexoBak/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容