# 配置
提示
我们强烈建议你在使用此插件之前阅读 快速入门 部分。
# directories
- 类型:
DirectoryClassifier[] - 默认值:
[]
创建一个或多个 目录分类器,所有位于 DirectoryClassifier 可用选项如下。
# id
- 类型:
string - 默认值:
undefined - 必填: 是
当前分类器的唯一 ID,例如 post.
# dirname
- 类型:
string - 默认值:
undefined - 必填: 是
匹配的目录名称,例如 _post.
# path
- 类型:
string - 默认值:
`/${id}/` - 必填: 否
当前分类器的输入页面,例如 / 或者 /post/.
如果你将 DirectoryClassifier.path 设置为 /, 则意味着你要访问在 / 列出的处的匹配页面列表。设置到 /post/ 也是一样的。
# title
- 类型:
string - 默认值:
id - 必填: 否
当前分类器的条目和分页页面标题。
# layout
- 类型:
string - 默认值:
'IndexPost' || 'Layout' - 必填: 否
入口页面的布局组件名称。
# frontmatter
- 类型:
Record<string, any> - 默认值:
{} - 必填: 否
整个页面的 Frontmatter。
# itemLayout
- 类型:
string - 默认值:
'Post' - 必填: 否
匹配页面的布局。
# itemPermalink
- 类型:
string - 默认值:
'/:year/:month/:day/:slug' - 必填: 否
匹配页面的永久链接。
例如,如果你设置的目录分类器的目录名为 _post ,并且具有以下页面:
.
└── _posts
├── 2018-4-4-intro-to-vuepress.md
└── 2019-6-8-intro-to-vuepress-next.md
保持默认的 itemPermalink, 你将获得以下输出路径:
/2018/04/04/intro-to-vuepress/
/2019/06/08/intro-to-vuepress-next/
有关 永久链接 的更多详细信息,请转到 VuePress 文档中的 永久链接 部分
# pagination
- 类型:
Pagination - 默认值:
{ lengthPerPage: 10 } - 必填: 否
请转到 分页配置 部分以获取所有可用选项。
# frontmatters
# id
- 类型:
string - 默认值:
undefined - 必填: 是
当前分类器的唯一 ID,例如 tag。
# keys
- 类型:
string - 默认值:
undefined - 必填: 是
用于对页面进行分类的 Frontmatter 键值。
你还可以合并具有相同含义的多个标签,例如:
module.exports = {
plugins: [
['@vuepress/plugin-blog',{
frontmatters: [
{
id: 'tag',
keys: ['tag', 'tags'],
},
],
}],
],
}
# path
- 类型:
string - 默认值:
`/${id}/` - 必填: 否
当前分类的入口页面,例如 / 或 /post/。
# title
- 类型:
string - 默认值:
id - 必填: 否
当前分类器的条目和分页页面标题。
# layout
- 类型:
string - 默认值:
'IndexPost' || 'Layout' - 必填: 否
入口页面的布局组件名称。
# frontmatter
- 类型:
Record<string, any> - 默认值:
{} - 必填: 否
整个页面的 Frontmatter。
# pagination
- 类型:
Pagination - 默认值:
{ lengthPerPage: 10 } - 必填: 否
它可以覆盖 globalPagination.
请转到 分页配置 章节以获取所有可用选项。
# globalPagination
所有目录和前题的分页配置。
- 类型:
Pagination - 默认值:
{} - 必填: 否
请转到 分页配置 章节以获取所有可用选项。
# sitemap
- 类型:
object - 默认值:
{} - 必填: 否
当提供 hostname 时,它将被启用。 例如
{
hostname: 'https://yourdomain'
}
默认情况下不包括 404 页。 更多选项,请前往 vuepress-plugin-sitemap。
# 评论
# service
评论服务提供:
- 类型:
'vssue' | 'disqus' - 默认值:
undefined - 必填: 否
# 其他选项
其他选项取决于你选择的服务,因为此功能由以下插件完成。 除了 service 之外的所有选项都将直接传递给插件,因此请查看其文档以获取更多详细信息:
# newsletter
- 类型:
object - 默认值:
{} - 必填: 否
当提供 endpoint 时,它将被启用。 例如:
{
endpoint: 'https://billyyyyy3320.us4.list-manage.com/subscribe/post?u=4905113ee00d8210c2004e038&id=bd18d40138'
}
vuepress-plugin-mailchimp 是我们实现此功能的方式。 此配置将直接传递给它,因此请访问vuepress-plugin-mailchimp 以获取更多详细信息。
# feed
- 类型:
object - 默认值:
{} - 必填: 否
当提供 canonical_base 时将启用它。 例如
{
canonical_base: 'https://yoursite'
}
所有生成的文件将放置在你的输出目录下。 如果你希望进行进一步的配置,请查看 vuepress-plugin-feed