ATQQ / sugar-blog

✍️📚我写博客的地方🤪🤪🤪记录随笔与学习笔记,仓库包含:博客内容,博客主题、博客模板、vitepress离线全文搜索插件、VitePress RSS 支持插件;a blog theme use vitepress

Home Page:https://sugarat.top

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rss plugin: frontmatter.publish 更多解释?

shiny opened this issue · comments

我想找一个控制文章是否输出到 RSS 的选项,看到 frontmatter.publish 很适合。

Q:是否只影响 rss plugin 生成逻辑,不影响 vitepress 其他部分?比如 sitemap 中还是包含了 publish = false 的文章

这块 文档里确实漏了目前RSS插件行为里确实会过滤 publish: false 的文章

代码见这里,回头补一下文档

https://github.com/ATQQ/sugar-blog/blob/6b1f44210e63752dc0e708817ff5c5e56a9383a5/packages/vitepress-plugin-rss/src/node.ts#L114C9-L114C9

这个属性是自定义的具体会不会影响其它的,目前看Vitepress 文档里并没有拓展这个

sitemap 的话这个可能得看一下VitePress这部分的文档了(当然只是想看是否生效,最快的方式可以用demo 跑一跑)

🥔 晚点再细看一下 VitePress 内置的sitemap 逻辑

感谢解答 🙏
因为有部分页面(例如友情链接页面)不想输出到 rss,但是可以输出到 sitemap。
已经用上这个插件了,效果很好。

这部分内容补充好了,然后额外添加了一个 filter 方法 可以用于自定义逻辑的过滤

https://github.com/ATQQ/sugar-blog/tree/master/packages/vitepress-plugin-rss

const RSS: RSSOptions = {
  // 省略其它参数
  filter: (post, idx, array) => {
    return true
  }
}