標籤: hexo 原創javascript
因爲部分段落的排版沒法實現,請查看原文。css
地址:http://blog.lujingtao.com/2017/11/20/hexo-theme/html
咱們都知道,一個正常的靜態網站的基本組成部分有三部分:html文件羣,css資源羣和javascript文件羣。html組成網站的骨架,css規定頁面的樣式風格,javascript構建頁面的各類交互效果與邏輯。他們就像三個兄弟,桃園三結義,方能成就一番大業,此爲恆常。java
而咱們的博客,你的國,也屬於網站。可是咱們寫的文章都是markdown格式的文件,僅僅只是國中的老百姓,自己沒什麼戰鬥力,必需要在一個安逸的環境下才能安居樂業。因此沒有三兄弟的國是徹底招架不住的,更經不起羣雄以及他國使者的挑剔眼光。畢竟誰心底裏都有一顆壯志雄心,對吧。git
因而,三兄弟,構成了主題。github
在hexo的官網上,有一個專門的主題頁,hexo theme,裏面的主題不可謂不琳琅滿目。你們能夠根據本身的愛好,選擇一個對味的。npm
下面就以我的製做的本主題mello爲例。markdown
https://github.com/codefine/hexo-theme-mellow.git
git clone https://github.com/codefine/hexo-theme-mellow.git themes/mellow
。這條命令的尾部的 themes/mellow
表示主題文件存放的目錄。成功以後,就能在 blog/themes
找到下載的主題了。blog/_config.yml
,找到 theme: landscape
,把landscape換成mellow。npm install --save hexo-generator-search hexo-generator-topindex hexo-helper-qrcode hexo-renderer-less
hexo clean
-> hexo g
-> hexo s
就能夠預覽主題了。
- : 運行命令的時候報錯,或者不報錯,可是打開主題後沒有樣式文件?
- : 主題能正常顯示,可是裏面的某些功能失效或者報錯?
- : 主題好是好,可是某些功能我以爲不須要,某些功能我以爲頗有必要可是沒有?
themes/主題文件包/_config.yml
中留有相應的功能接口,咱們只須要改變相應接口的布爾值就能實現功能開啓與關閉了,通常true表示開啓,而false表示關閉。可是若是我們須要的功能現有主題並無,或者主題並無留下功能開啓關閉的接口,這就須要我們本身看着辦了。動手能力強的,能夠直接修改源文件,不想本身親自上陣的那就只能聯繫開發者了。
- : 換了主題以後,在部署的時候粗現了Error: ENOENT的錯誤,而且博客倉庫中的主題目錄爲空,沒有部署上去?
.git
的隱藏目錄,這個目錄和deploy插件衝突。解決方法也很簡單,就是刪掉 .git
。用 cd themes/cafe
進入cafe主題中,而後用 rm -rf .git
刪除,再用 cd ..
返回到博客目錄,從新生成並部署。這樣作以後的缺點就是斷開了與主題倉庫之間的連接,沒法使用 git pull
來更新主題,須要手動更新。出現這個錯誤多半是由於目錄中有 .git
,所有找到而且刪除就好了。折騰主題的這個階段幾乎是每一個人都要經歷的,因此上述的不少主題我也都試過,不乏一些空有顏值內在空虛的,要麼就是bug層出不窮影響使用了,要麼就是做者afk聯繫不上了。真是沒想到大家居然是這樣的主題?!hexo
通過本人海量實踐,在此只推薦兩個主題:less
本人制做的主題已經被官方收錄,正在完善文檔中,也會持續更新,歡迎你們使用,若是能在使用過程當中提出一些寶貴的意見那絕對是極好的。若是以爲這小夥子作的主題還不錯,請在倉庫右上角star一下,以示鼓勵。