Feed 获取器
Mr.Hope ... 2022-5-15 大约 2 分钟
你可以通过控制插件选项中的 getter
来完全控制 Feed 项目的生成。
# getter.title
- 类型:
(page: Page) => string
项目标题获取器
# getter.link
- 类型:
(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
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
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
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
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.copyright
- 类型:
(page: Page) => string | undefined
项目版权获取器