gpt4 book ai didi

javascript - 如何在 Hexo 中按标签过滤帖子?

转载 作者:行者123 更新时间:2023-11-30 15:53:13 30 4
gpt4 key购买 nike

使用静态站点生成器 Hexo我需要在着陆页 (index.ejs) 上显示所有标记为 featured 的帖子。

标签在各个帖子文件中定义:

title: Lorem
tags:
- featured
- web

遍历所有帖子的代码如下所示:

<% page.posts.each(function(item){ %>
// TODO: Only insert post if it contains tag 'featured'
<%- partial('_partial/project-excerpt', {item: item}) %>
<% }); %>

函数is_tag只能用于当前页面。所需的功能是 if page.is_tag('featured') ...

最佳答案

要在索引页上显示所有 帖子,您必须访问site 对象而不是page,因为page对象只有定义数量的帖子(config.yml 中的per_page 变量)。

要仅过滤带有“功能”标签的帖子,您可以使用此查询

site.tags.findOne({name: 'featured'}).posts.forEach(function(post) {
// do what you have to do with each post
})

关于javascript - 如何在 Hexo 中按标签过滤帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998718/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com