用Travis-CI自動(dòng)部署Hexo博客
在搭建Hexo個(gè)人博客的過(guò)程中,使用Travis-CI來(lái)實(shí)現(xiàn)自動(dòng)編譯構(gòu)建是一個(gè)不錯(cuò)的選擇。相較于在本地搭建Hexo編譯環(huán)境,使用Travis-CI能夠省去安裝Node.js等繁瑣步驟。只需將文件pus
在搭建Hexo個(gè)人博客的過(guò)程中,使用Travis-CI來(lái)實(shí)現(xiàn)自動(dòng)編譯構(gòu)建是一個(gè)不錯(cuò)的選擇。相較于在本地搭建Hexo編譯環(huán)境,使用Travis-CI能夠省去安裝Node.js等繁瑣步驟。只需將文件push到GitHub倉(cāng)庫(kù),就能觸發(fā)自動(dòng)編譯。
采用HTTPS安全認(rèn)證
在Hexo博客中,我們可以選擇使用Coding作為托管平臺(tái),并進(jìn)行HTTPS安全認(rèn)證。雖然要補(bǔ)全Coding的信息才能使用該功能,但也可以選擇其他的托管平臺(tái)。通過(guò)域名的綁定,可以使用CNAME解析來(lái)實(shí)現(xiàn)域名穩(wěn)定,而無(wú)需擔(dān)心IP的變動(dòng)。對(duì)于GitHub倉(cāng)庫(kù),可以使用海外解析,而對(duì)于Coding倉(cāng)庫(kù),默認(rèn)使用國(guó)內(nèi)解析。
使用雙倉(cāng)庫(kù)結(jié)構(gòu)
在這里,我們使用了雙倉(cāng)庫(kù)(Dual Repository)結(jié)構(gòu)。因此,在Travis-CI編譯并推送時(shí),需要將文件推送到兩個(gè)倉(cāng)庫(kù)。這樣做的好處是,雖然GitHub倉(cāng)庫(kù)的內(nèi)容無(wú)法被百度收錄,但是Coding倉(cāng)庫(kù)的內(nèi)容可以被收錄。
選擇合適的主題
對(duì)于Hexo博客的主題選擇,我使用了Next主題。Next主題有5.0和6.0版本,其中的主要區(qū)別在于語(yǔ)言配置變?yōu)榱藌h-CN。只需在Hexo的配置文件中進(jìn)行修改即可實(shí)現(xiàn)切換。
評(píng)論系統(tǒng)的選擇
在我的博客中,我選擇了基于Leancloud的Valine評(píng)論系統(tǒng)。需要注意的是,對(duì)于使用Next主題的5.0版本和6.0版本,Valine評(píng)論系統(tǒng)的app_key命名方式存在差異,一個(gè)帶下劃線,一個(gè)不帶。在使用過(guò)程中,需要根據(jù)自己所用的主題版本進(jìn)行相應(yīng)的配置。
5.0升級(jí)到6.0的技巧
如果你已經(jīng)使用了Next主題的5.0版本,并且對(duì)其進(jìn)行了一些自定義樣式的修改,但又忘記了具體的修改內(nèi)容,可以通過(guò)git工具進(jìn)行對(duì)比??梢郧袚Q到一個(gè)備份分支,然后直接覆蓋新版本的文件,再進(jìn)行比較。我個(gè)人使用的是IDEA進(jìn)行比較操作,效果非常好。
以上是關(guān)于Hexo博客優(yōu)化中的一些經(jīng)驗(yàn)總結(jié),包括使用Travis-CI自動(dòng)部署、HTTPS安全認(rèn)證、雙倉(cāng)庫(kù)結(jié)構(gòu)、主題選擇以及評(píng)論系統(tǒng)的配置等。同時(shí),也分享了從5.0版本升級(jí)到6.0版本的一些技巧。希望對(duì)正在使用Hexo搭建個(gè)人博客的朋友們有所幫助。