vuepress-plugin-auto-navbar
v1.0.13
Published
自动生成vuepress导航栏
Downloads
3
Readme
vuepress-plugin-auto-navbar
vuepress导航栏自动生成
Feature
- 支持功能
- [x] 自动生成navbar配置
- [x] TypeScript支持
- [x] 目录/文件前缀设置,默认为「 📂 」/「 ✏️ 」
- [x] 目录/文件的过滤
- [x] 读取深度设置
- [x] 兼容vuepress和vuepress@next
- 下一步优化
- [ ] 插件配置待丰富
- [ ] 过滤支持正则
Usage
- 安装插件
pnpm i vuepress-plugin-auto-navbar
- 在
vuepress
配置中使用插件,示例如下
import AutoNavPlugin from 'vuepress-plugin-auto-navbar'
module.exports = {
themeConfig: {
navbar: AutoNavPlugin({
subNavShow: ['其他', '工具使用', 'Vue', '设计模式', '前端工程化', '计算机网络', '算法基础', '刷题技巧'], // 要显示子目录的目录
ignoreFolders: ["node_modules", "assets", "public", ".vuepress", "code", ".obsidian", "utils"], // 需要排除的一些目录
ignoreFiles: ['个人简历'], // 需要排除的一些文件
dirPrefix: '目录:',
filePrefix: '文件:',
useREADME: false, // 是否以README文件作为目录跳转后的展示内容,请确保该目录下包含README文件,否则默认使用「 第一个文件夹下的README文件 」或「 第一个文件 」作为展示内容
depth:2, // 读取目录的深度
childrenKey:'items' // 指定子nav的字段
})
};
Options
| 属性 | 类型 | 默认值 | 描述 | | ------------- | -------- | ------ | ------------------------------------------------------------ | | subNavShow | String[] | [] | 要显示子目录的目录 | | ignoreFolders | String[] | [] | 需要排除的一些目录 | | ignoreFiles | String[] | [] | 需要排除的一些文件 | | dirPrefix | String | 📂 | 目录前缀修饰,有助于区分 | | filePrefix | String | ✏️ | 文件前缀修饰,有助于区分 | | useREADME | Boolean | false | 是否以README文件作为目录跳转后的展示内容,请确保该目录下包含README文件,否则默认使用「 第一个文件夹下的README文件 」或「 第一个文件 」作为展示内容 | | depth | Number | 2 | 读取目录的深度 | | childrenKey | 'items' | 'children' | 'items' | 兼容vuepress和vuepress@next |