Feed 获取器

Mr.Hope ... 2022-5-15 大约 2 分钟

你可以通过控制插件选项中的 getter 来完全控制 Feed 项目的生成。

# getter.title

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

项目标题获取器

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

项目链接获取器

# getter.description

  • 类型: (page: Page) => string | undefined

项目描述获取器

由于为 Atom 在摘要中支持 HTML,所以如果可能的话,你可以在这里返回 HTML 内容,但内容必须以标记 html: 开头。

# getter.content

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

项目内容获取器

# getter.author

  • 类型: (page: Page) => FeedAuthor[]

项目作者获取器。

获取器应在作者信息缺失时返回空数组。

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

# getter.category

  • 类型: (page: Page) => FeedCategory[] | undefined

项目分类获取器。

FeedCategory 格式
interface FeedCategory {
  /**
   * 分类名称
   */
  name: string;

  /**
   * 标识分类法的字符串
   *
   * @description rss format only
   */
  domain?: string;

  /**
   * URI 标识的分类 scheme
   *
   * @description atom format only
   */
  scheme?: string;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# getter.enclosure

  • 类型: (page: Page) => FeedEnclosure | undefined

项目附件获取器。

FeedEnclosure 格式
interface FeedEnclosure {
  /**
   * Enclosure 地址
   */
  url: string;

  /**
   * 类型
   *
   * @description 应为一个标准的 MIME 类型,rss format only
   */
  type: string;

  /**
   * 按照字节数计算的大小
   *
   * @description rss format only
   */
  length?: number;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# getter.publishDate

  • 类型: (page: Page) => Date | undefined

项目发布日期获取器

# getter.lastUpdateDate

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

项目最后更新日期获取器

# getter.image

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

项目图片获取器

请注意你必须确保返回一个完整的 URL。

# getter.contributor

  • 类型: (page: Page) => FeedContributor[]

项目贡献者获取器

获取器应在贡献者信息缺失时返回空数组。

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
  • 类型: (page: Page) => string | undefined

项目版权获取器

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