页面设置

Mr.Hope ... 2021-1-24 大约 1 分钟

你可以通过配置每个页面的 Frontmatter,来对每个 Feed 项目生成进行单独的控制。

# 添加与移除

默认情况下,所有文章均会被添加至 feed 流。如果你想在 feed 中移除特定页面,你可以在 frontmatter 中设置 feed: false

# 默认读取内容

Feed 项目生成中会读取 page.except 和页面的原本内容。

Feed 项目生成中读取的 frontmatter 选项及对应含义如下:

# title

  • 类型: string

由 VuePress 自动生成,默认为页面的 h1 内容

# description

  • 类型: string

页面描述

# date

  • 类型: Date

页面的发布日期

# article

  • 类型: boolean

该页面是否是文章

如果此项设置为 false,则该页不会包含在最终的 feed 中。

  • 类型: string

页面版权信息

# image

  • 类型: string

页面的封面/分享图,需为完整链接或绝对链接。

# FrontMatter 中的 Feed 配置

# feed.title

  • 类型: string

Feed 项目的标题

# feed.description

  • 类型: string

Feed 项目的描述

# feed.content

  • 类型: string

Feed 项目的内容

# feed.author

  • 类型: FeedAuthor[] | FeedAuthor

Feed 项目的作者

FeedAuthor 格式
interface FeedAuthor {
  /**
   * 作者名字
   */
  name?: string;

  /**
   * 作者邮件
   */
  email?: string;

  /**
   * 作者网站
   *
   * @description json format only
   */
  url?: string;

  /**
   * 作者头像
   *
   * @description json format only
   */
  avatar?: string;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# feed.contributor

  • 类型: FeedContributor[] | FeedContributor

Feed 项目的贡献者

FeedContributor 格式
interface FeedContributor {
  /**
   * 作者名字
   */
  name?: string;

  /**
   * 作者邮件
   */
  email?: string;

  /**
   * 作者网站
   *
   * @description json format only
   */
  url?: string;

  /**
   * 作者头像
   *
   * @description json format only
   */
  avatar?: string;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# feed.guid

  • 类型: string

Feed 项目的标识符,用于标识 Feed 项目。

你应该确保此项全局唯一。

上次编辑于: 2022年5月15日 08:13
贡献者: Mr.Hope , Mr.Hope