前言
最近研究了一下Hexo主題的寫法,在這邊紀錄一下。
結構
Hexo使用EJS
和Stylus
。
EJS在layout
而Stylus在source
裡,靜態產生後的來源都可以放在source
資料夾裡。
New Page
想要新增一個頁面可以輸入1hexo new page "xxx"
並且在主題內的_config.yml
的menu
加上頁面。12345menu: home: / archives: archives tags: tags xxx: xxx
EJS
|
|
Hexo變數及函式
|
|
Nav
|
|
Post
Hexo的文章似乎沒有不同分頁屬性的結構,只能使用md的屬性或者來源來分辨。
文章有預設的屬性不能自己新增,在這邊使用屬性中的資料夾來源辨別。12345678910111213141516<% site.posts.forEach(function(post){ var slug = post.slug.split("/")[0] ; if ( slug === "xxx" ){ %> <img src=<%- post.photos[0] %> /> <div > <%- post.title %> </div> <div > <%- post.description %> </div> <div > <%- post.content %> </div> <% }}) %>