VuePress 生态系统VuePress 生态系统
  • 主题指南
  • 默认主题
  • Hope 主题
  • Plume 主题
  • Reco 主题
  • 功能插件
  • Markdown 插件
  • 搜索插件
  • 博客插件
  • 渐进式应用插件
  • 统计分析插件
  • 搜索引擎优化插件
  • 开发插件
  • 工具插件
  • AI 插件
  • @vuepress/helper
  • English
  • 简体中文
GitHub
  • 主题指南
  • 默认主题
  • Hope 主题
  • Plume 主题
  • Reco 主题
  • 功能插件
  • Markdown 插件
  • 搜索插件
  • 博客插件
  • 渐进式应用插件
  • 统计分析插件
  • 搜索引擎优化插件
  • 开发插件
  • 工具插件
  • AI 插件
  • @vuepress/helper
  • English
  • 简体中文
GitHub
  • 博客
    • 指南
    • 配置
  • 评论
    • 指南
    • Giscus
    • Waline
    • Artalk
    • Twikoo
  • Feed
    • 指南
    • 插件配置
    • Frontmatter 配置
    • 频道配置
    • Feed 获取器

插件配置

hostname

  • 类型: string
  • 必填: 是

部署站点的域名。

atom

  • 类型: boolean
  • 默认值: false

是否生成 Atom 格式的 Feed。

json

  • 类型: boolean
  • 默认值: false

是否生成 JSON 格式的 Feed。

rss

  • 类型: boolean
  • 默认值: false

是否生成 RSS 格式的 Feed。

image

  • 类型: string

Feed 的大图或图标,通常用作 Banner。

icon

  • 类型: string

Feed 的小图标,通常用作 Favicon。

count

  • 类型: number
  • 默认值: 100

设置 Feed 中包含的最大项目数。在所有页面排序后,只有前 count 项会被保留。

如果你的站点包含大量文章,可以考虑调整此选项以减小 Feed 文件的大小。

preservedElements

  • 类型: (RegExp | string)[] | (tagName: string) => boolean

自定义需要在 Feed 内容中保留的元素或组件。

提示

默认情况下,所有未知的标签都会被移除。

filter

  • 类型: (page: Page)=> boolean

  • 默认值:

    ;({ frontmatter, filePathRelative }) =>
      Boolean(frontmatter.feed ?? (filePathRelative && !frontmatter.home))

用于筛选 Feed 项目的自定义过滤器函数。

sorter

  • 类型: (pageA: Page, pageB: Page)=> number

  • 默认值:

    // dateSorter 来自 @vuepress/helper
    ;(pageA: Page, pageB: Page): number =>
      dateSorter(
        pageA.data.git?.createdTime
          ? new Date(pageA.data.git?.createdTime)
          : pageA.frontmatter.date,
        pageB.data.git?.createdTime
          ? new Date(pageB.data.git?.createdTime)
          : pageB.frontmatter.date,
      )

用于 Feed 项目的自定义排序函数。

默认的排序行为是根据 git 获取的文件添加时间进行排序(需要 @vuepress/plugin-git)。

提示

你应该启用 @vuepress/plugin-git 以获取最新创建的页面作为 Feed 项目。否则,Feed 项目将按照 VuePress 中页面的默认顺序进行排序。

channel

channel 选项用于配置 Feed 频道。

查看可用选项,请参阅 配置 → 频道。

devServer

  • 类型: boolean
  • 默认值: false

是否在开发服务器(devServer)中启用。

提示

出于性能原因,我们不提供热重载支持。你需要重启开发服务器以同步更改。

devHostname

  • 类型: string
  • 默认值: "http://localhost:${port}"

在开发服务器中使用的域名。

atomOutputFilename

  • 类型: string
  • 默认值: "atom.xml"

Atom 输出文件名,相对于输出目录。

atomXslTemplate

  • 类型: string
  • 默认值: @vuepress/plugin-feed/templates/atom.xsl 的内容

Atom XSL 模板文件的内容。

atomXslFilename

  • 类型: string
  • 默认值: "atom.xsl"

Atom XSL 文件名,相对于输出目录。

jsonOutputFilename

  • 类型: string
  • 默认值: "feed.json"

JSON Feed 输出文件名,相对于输出目录。

rssOutputFilename

  • 类型: string
  • 默认值: "rss.xml"

RSS 输出文件名,相对于输出目录。

rssXslTemplate

  • 类型: string
  • 默认值: @vuepress/plugin-feed/templates/rss.xsl 的内容

RSS XSL 模板文件的内容。

rssXslFilename

  • 类型: string
  • 默认值: "rss.xsl"

RSS XSL 文件名,相对于输出目录。

getter

Feed 生成控制器,详见 Feed Getter。

提示

插件已内置了一个 Getter,仅在你想要完全控制 Feed 生成过程时设置此项。

locales

  • 类型: Record<string, BaseFeedOptions>

你可以使用它为每个语言环境(locale)指定特定配置。

支持除 hostname 以外的上述所有选项。

在 GitHub 上编辑此页
上次更新: 2025/11/29 06:25
贡献者: Mister-Hope
上一页
指南
下一页
Frontmatter 配置