這次主要介紹一下如何使用hexo自帶的幫助函式在站點中新增文章目錄。功能使用了hexo提供的幫助函式,建立對應區域性模組之前,首先要想想這塊內容應該屬於哪個布局?要新增到哪個區域性模組下?考慮這些是為了整潔性,當你新增的東西越來越多的時候才不至於令自己混亂。
文章目錄肯定是新增到post
布局上,這個毋庸置疑,因為只有看文章詳情頁的時候才需要目錄。那麼我們在目錄layout/_partial/post/
下建立toc.ejs
檔案,**如下:
id="toc"
class="toc-article">
class="toc-title">目錄div>
div>
這裡使用了hexo提供的toc()
幫助函式,它的使用方法如下:
str
就是文章內容,options
有兩個引數,乙個是class
,也就是html
標籤的class
值,預設為toc
;乙個是list_number
,是否顯示列表編號,預設值是true
。
接下考慮把這個區域性模組放到哪呢,既然屬於post
布局,那麼就看看layout/post.ejs
**如下:
很明顯,我們要到_partial/article.ejs
檔案裡新增toc.ejs
,新增後article.ejs
**如下:
效果如圖class="article-entry"
值,顯然itemprop="articlebody">
div>判斷是否有摘要以及index
post.ejs
傳過來的index
值為false
;接下來判斷
page.toc
是不是不等於false
,這一塊的主要作用是可以在文章的前置宣告裡設定toc: false
來關閉目錄功能。當沒有設定false
時,插入上面寫的toc.ejs
區域性模組。ok!完美嵌入進去,接下來就是設定樣式了,進入
source/css/_partial/
目錄下,建立toc.styl
.最後別忘了在source/css/style.styl
檔案裡加入這句了@import '_partial/toc'
。顯示如下圖,樣式可以自行調整。toc.styl
.toc-article
.toc-article
.toc-title
#toc
#toc
.toc
#toc
li , .toc
li#toc
ol#toc
.toc-child
hexo新增 hexo 如何給文章新增目錄
我用hexo寫了乙個blog 安裝了 hexo toc外掛程式,使用next主題,使用然後寫了如下 markdown檔案 title live photo 初見 date 2016 03 09 15 20 08 tags ios 閒話 live photos 是 ios 9 的乙個新特性,它提供相對...
hexo部落格壓縮優化
同步發布到 www.lazyboy.site 本人hexo部落格使用主題為next 不知是主題原因還是其他原因,生成的靜態檔案存在大量空白,在一定程度上影響了網頁載入。網上尋找解決方案,可以對檔案進行壓縮。本著能偷懶則偷懶的原則,選擇了使用hexo neat外掛程式,hexo neat外掛程式使用h...
Hexo部落格SEO優化
seo優化參考鏈結 hexo seo 高階優化 hexo seo優化讓你的部落格在google搜尋排名第一 hexo搭建部落格之部落格搜尋引擎推廣 hexo高階教程 想讓你的部落格被更多的人在搜尋引擎中搜到嗎?踩坑記錄 使用html檔案對 進行驗證時,hexo預編譯驗證檔案造成驗證不成功 解決方法 ...