hexo 如何在任意页面调用指定分类的文章列表

官方文档比较少
请教sf里面的大神!

阅读 2.6k
1 个回答

前言

官方的辅助函数 list_categories 根本不够用,只好自己用 categories 这个变量了。

由于没学过 node.js 所以只有瞎折腾一通。

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

折腾一番,这个 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.name %></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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏