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

发布于 2022-09-11 16:48:36 字数 28 浏览 18 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅一夜美梦 2022-09-18 16:48:37

前言

官方的辅助函数 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文