博客配置
大约 2 分钟
介绍
主题通过 @vuepress/plugin-blog 提供博客功能,默认情况下此功能不启用。
你可以在主题选项中设置 plugins.blog: true 来启用博客功能。
有关说明,请参阅博客介绍。
选项
plugins.blog.excerpt
boolean默认值
true是否生成摘要。
plugins.blog.excerptSeparator
string默认值
<!-- more -->摘要分隔符。
plugins.blog.excerptLength
number默认值
300自动生成的摘要的长度。
注
摘要的长度会尽可能的接近这个值。如果设置为 0,意味着不自动生成摘要。
plugins.blog.filter
(page: Page) => boolean页面过滤器,此函数用于鉴别页面是否作为文章。
默认情况下,所有从 Markdown 源文件中生成的非主页页面,会被作为文章。
其默认值为:
({ frontmatter, filePathRelative }) =>
frontmatter.article ?? (Boolean(filePathRelative) && !frontmatter.home);plugins.blog.excerptFilter
(page: Page) => boolean默认值 filter 选项
页面过滤器,此函数用于鉴别插件是否需要生成摘要。
plugins.blog.slugify
(name: string) => string默认值
(name) => name.replace(/ _/g, '-').replace(/[:?*|\\/<>]/g, "").toLowerCase()Slugify 函数,用于转换 key 在路由中注册的形式。
plugins.blog.type
BlogTypeOptions[]默认值
[]额外的文章类型。
参考:指南 → 文章列表。
plugins.blog.type[*].key必填
string唯一的类型名称。
plugins.blog.type[*].filter必填
(page: Page) => boolean一个过滤函数来决定页面是否满足此类型。
plugins.blog.type[*].sorter
(pageA: Page, pageB: Page) => number页面排序器。
plugins.blog.type[*].path
string | false默认值
/:key/待注册的页面路径,设置为 false 以禁用类型页面。
plugins.blog.type[*].layout
string默认值
Blog页面布局组件名称。
plugins.blog.type[*].frontmatter
(localePath: string) => Record<string, string>frontmatter 配置。
plugins.blog.article
string默认值
/article/文章列表路由路径。
plugins.blog.category
string默认值
/category/分类地图路由路径。
plugins.blog.categoryItem
string默认值
/category/:name/分类列表路由路径。:name 会被自动替换为分类名称。
plugins.blog.tag
string默认值
/tag/标签地图路由路径。
plugins.blog.tagItem
string默认值
/tag/:name/标签列表路由路径。:name 会被自动替换为标签名称。
plugins.blog.star
string默认值
/star/星标文章列表路由路径。
plugins.blog.timeline
string默认值
/timeline/时间线列表路由路径。
plugins.blog.hotReload
boolean默认值 是否在使用
--debug 标识 是否需要在开发服务器启用热更新。
更新日志
2026/9/28 12:45
查看所有更新日志
0c1aa-于1e9f5-于b1230-于dd4a8-于9ff54-于8ebe9-于05c41-于5b915-于497db-于25d44-于cad92-于63a5e-于a0e17-于3cac1-于32267-于adde3-于3c2c4-于6a956-于9856d-于e07b5-于fd395-于1eb77-于bcf02-于119ca-于f6ff0-于c8059-于3be03-于3c199-于