插件可选项
引入插件时可设置以下可选项。
srcDir
- 类型:
string
- 默认值:
vitepress.srcDir | './'
源文件目录,如不设置默认与 vitepress.srcDir
相同,未设置时默认为 ./
。
pattern
- 类型:
string
- 默认值:
**.md
文件路由提取由 fast-glob 来完成,支持自定义匹配表达式,如不设置默认为 **.md
,也可参考 fast-glob 文档自定义设置。
ignoreList
- 类型:
string[]
- 默认值:
vitepress.srcExclude
忽略文件路由提取的文件列表,如不设置默认与 vitepress.srcExclude
相同,也可参考 fast-glob#ignore 文档自定义设置。
TIP
程序默认忽略 **/node_modules/**
、**/dist/**
和 index.md
文件不可修改。
useH1Title
- 类型:
boolean
- 默认值:
true
是否使用 h1
作为标题,默认开启。
title
- 类型:
TitleOptions
自定义文件夹标题配置。
mode
- 类型:
TitleMode
- 默认值:
'titlecase'
自定义文件夹标题模式。
TS 类型:
ts
export type TitleMode = false | 'lowercase' | 'uppercase' | 'capitalize' | 'kebabcase' | 'titlecase' | ((text: string) => string)
false
关闭格式化,不做修改。
Web-A => Web-A
Web A => Web A
lowercase
将标题转为小写
Web-A => web-a
Web A => web a
uppercase
将标题转为大写
Web-A => WEB-A
Web A => WEB A
capitalize
将标题首字母大写
Web-A => Web-a
WebA => Weba
kebabcase
将标题转为连字符模式
Web-A => web-a
Web A => web-a
titlecase
将标题转为标题模式
Web-A => Web A
web a => Web A
自定义标题
- 类型:
(text: string) => string
可传入自定义标题方法,进行自定义修改。
ts
export default defineConfig({
vite: {
plugins: [
AutoSidebarPlugin({
title: {
mode: text => text.toUpperCase(),
},
}),
],
},
})
map
- 类型:
Record<string, string>
自定义标题映射,可指定文件夹 Title ,级别优先于标题 model
ts
export default defineConfig({
vite: {
plugins: [
AutoSidebarPlugin({
title: {
map: {
'web/css/': '🎉CSS World🎉'
},
},
}),
],
},
})
sort
- 类型:
(a: Item, b: Item) => number
内部执行 sort 方法,可自定义排序。
自定义排序方法,遍历每个文件夹时会依次执行。
返回值应该是一个数字,其符号表示两个元素的相对顺序:如果 a 小于 b,返回值为负数,如果 a 大于 b,返回值为正数,如果两个元素相等,返回值为 0。NaN 被视为 0。
具体可参考 Array.sort 文档。
ts
export default defineConfig({
vite: {
plugins: [
AutoSidebarPlugin({
sort: (a, b) => a.text.localeCompare(b.text)
}),
],
},
})