Nexmoe

Nexmoe

一个开发者。关于勇敢与热爱,互联网/创造/赛博朋克
twitter
github

Hexo 基於分類輸出文章

本文將教你如何調用 Hexo 指定分類下的文章

本文回答了以下問題#

https://www.zhihu.com/question/404351568

https://segmentfault.com/q/1010000017758828

前言#

官方的輔助函數 list_categories 根本不夠用,只好自己用 categories 這個變數了。

由於沒學過 node.js 所以只有瞎折騰一通。

我先用 console.log () 看了看 site.categories.data,它的內容是如下。

image

折騰一番,這個 object 是用 map () 來調用的。

輸出目錄標題#

<% site.categories.map(function(category){  %>
    <h1><%= category.name %></h1>
<% }) %>

輸出文章標題#

<% site.categories.map(function(category){  %>
    <h1><%= category.name %></h1>
    <% category.posts.map(function(post){  %>
		<h2><%= post.title %></h2>
    <% }) %>
<% }) %>
變量描述類型
post.title頁面標題string
post.date頁面建立日期Moment.js 對象
post.updated頁面更新日期Moment.js 對象
post.comments留言是否開啟boolean
post.layout佈局名稱string
post.content頁面的完整內容string
post.excerpt頁面摘要string
post.more除了頁面摘要的其餘內容string
post.source頁面原始路徑string
post.full_source頁面的完整原始路徑string
post.path頁面網址(不含根路徑)。我們通常在主題中使用 url_for(post.path)string
post.permalink頁面的完整網址string
post.prev上一個頁面。如果此為第一個頁面則為 nullstring or null
post.next下一個頁面。如果此為最後一個頁面則為 nullstring or null
post.raw文章的原始內容???
post.photos文章的照片(用於相簿)array
post.link文章的外部連結(用於連結文章)string
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。