寫(xiě)一個(gè)屬于你自己的hexo主題

出發(fā)點(diǎn)

其實(shí)本來(lái)是想找一個(gè)好看的逼格高的hexo主題的。

可是。。

尼瑪hexo.io打開(kāi)要好久有木有,根本就打不開(kāi)有木有。

就算運(yùn)氣好,翻著墻打開(kāi)了,點(diǎn)到theme的列表,又打不開(kāi)了阿西吧啊。

點(diǎn)開(kāi)了theme列表,結(jié)果選擇主題的時(shí)候又是各種的慢打不開(kāi)啊有木有。。。

干脆自己寫(xiě)一個(gè)

花了一天半寫(xiě)了一個(gè)hexo的主題。總體來(lái)說(shuō)反正目前在我的chrome的環(huán)境下還是沒(méi)啥bug的,因?yàn)楸緛?lái)也不大,這也說(shuō)明了一個(gè)道理,其實(shí)很多看別人寫(xiě)的很牛逼的東西,別人各種寫(xiě)出好用好看的組件啊或者庫(kù)啊之類的,其實(shí)也是一磚一瓦壘起來(lái)的。只要你用心去弄,也可以弄個(gè)大概模樣的東西。

正文

第一步搭架子

第一步肯定是要?jiǎng)?chuàng)建一個(gè)骨架子,每一個(gè)主題其實(shí)可以理解成就是ejs+js+css。

讓我們從頭開(kāi)始把:先安裝hexo-cli生成器

```npm install hexo-cli -g```

安裝好了hexo之后,用hexo init創(chuàng)建你的blog項(xiàng)目。

創(chuàng)建了之后cd到themes主題文件夾里面。

這里我是在網(wǎng)上找到了一個(gè)hexo 的theme結(jié)構(gòu)生成器;是github上面隨便找的一個(gè)

https://github.com/tcrowe/generator-hexo-theme

可能有更好的吧。不過(guò)這些不是重點(diǎn),重點(diǎn)是我們創(chuàng)建好了一個(gè)主題骨架。

這個(gè)是我的主題的目錄結(jié)構(gòu);

里面的東西不多,可以看到layout里面放的是ejs文件,source是靜態(tài)資源文件,我習(xí)慣用的stylus+js??梢詥为?dú)在這個(gè)主題文件夾下創(chuàng)建git庫(kù)然后放到github上。

我做完之后的github地址:https://github.com/Yidada/z-index

好了,第一步我們的骨架子就弄好了。

第二步開(kāi)發(fā)

這個(gè)其實(shí)就是自我發(fā)揮釋放天性的時(shí)候了。

主要提下layout文件夾里面的ejs文件,有一個(gè)layout.ejs這個(gè)是所有頁(yè)面的主頁(yè)面,如果之前用過(guò)ejs的一定知道ejs能夠嵌套其他的ejs文件,所有的ejs都是嵌套在layout.ejs里面的。打開(kāi)layout.ejs可以看到。

我截了一塊body里面的,整個(gè)內(nèi)容頁(yè)面呢就在這里分成了header、body、footer然后具體里面的內(nèi)容就在layout文件夾下面的partials文件夾里面的各個(gè)ejs文件。不同的路由hexo會(huì)去填充不同的ejs。

我們可以先運(yùn)行下,看下最原始的主題是啥樣子。cd到整個(gè)blog項(xiàng)目的目錄下,修_config.yml文件,修改里面的theme字段為你的主題的名字(一定要記得修改,:號(hào)后面一定要空格),我這里就是z-index,然后運(yùn)行hexo s 等跑起來(lái)了,瀏覽器打開(kāi)默認(rèn)的地址是:localhost:4000能夠看到。。。。。

恩,就是這么原始,就是這么樸素。

好了,趕緊開(kāi)始我們自己的主題開(kāi)發(fā)吧。

默認(rèn)會(huì)css文件夾里面會(huì)有一個(gè)跟你的主題名字一樣的.css文件,js也一樣。這兩個(gè)就是主戰(zhàn)場(chǎng)了,具體的開(kāi)發(fā)看自己了。

- reset.css咯

- 從index.ejs一個(gè)一個(gè)的對(duì)照著頁(yè)面寫(xiě)樣式

哥們自己這里因?yàn)樘貏e喜歡clip-path這個(gè)屬性,所以寫(xiě)了一個(gè)loading的組件。

文章的排版

首頁(yè)啊亂七八糟的頁(yè)面的樣式都是老的東西,不過(guò)這里想特別的提下文章的樣式。這個(gè)其實(shí)挺頭疼的,因?yàn)椴┛筒┛妥詈诵牡漠?dāng)然就是文章了,可是感覺(jué)如果每種樣式去調(diào)教去寫(xiě)的話又可以出個(gè)文章了。

所以在這里。。。大大的安利一個(gè)sofish大大的http://typo.sofi.sh/中文網(wǎng)頁(yè)的重設(shè)與排版。很好看,用的也很爽。因?yàn)橐彩窃?typo下的,也不會(huì)污染其他的元素。

后續(xù)

好像沒(méi)有太多的后續(xù)了,hexo配置好之后,先generate再deploy就行了。

原文鏈接:

http://yidada.github.io/2016/07/27/%E5%A6%82%E4%BD%95%E5%86%99%E4%B8%80%E4%B8%AA%E5%B1%9E%E4%BA%8E%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84hexo%E4%B8%BB%E9%A2%98/

PS:一定要chrome或者safari打開(kāi)。要不然首頁(yè)之類的效果會(huì)看的很惡心哈哈哈。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容