今天封装了一个用于自动生成VitePress 侧边栏的npm包,分享一下,求求帮忙Star。
这应该是目前最简洁好用的生成VitePress 侧边栏的工具了。
VitePress 是基于 Vite构建的文档网站框架,是 VuePress 的升级版本。
Vue3的文档就是用VitePress搭建的。
npm install -D vitepress-plugin-autobar
import { getSideBar } from 'vitepress-plugin-autobar'
module.exports = {
// ...
themeConfig: {
// ...
sidebar: getSideBar("./docs"),
},
};
如果你的目录是下面这样的。
.
├─ docs
│ ├─ .vitepress
│ │ └─ config.js
│ ├─ 01.Introduction
│ │ └─ START.md
│ ├─ 02.Utils
│ │ └─ dateUtil.md
│ │ └─ storeUtil.md
│ └─ index.md
调用 getSideBar
会生成下面这样的侧边栏数据。
文件的编号会被用于排序,并被自动去除。
[
{
"text":"Introduction",
"items":[
{
"text":"START",
"link":"01.Introduction/START"
}
]
},
{
"text":"Utils",
"items":[
{
"text":"dateUtil",
"link":"02.Utils/dateUtil"
},
{
"text":"storeUtil",
"link":"02.Utils/storeUtil"
}
]
},
{
"text":"Index",
"items":[
{
"text":"Index",
"link":"index"
}
]
}
]
如果未来VitePress支持插件,将通过插件的形式,提供自动生成侧边栏的支持。
如果你有其他需求,欢迎提issus,合理的一定会实现。
实现过程比较简单,这里只简单贴一下流程就可以了。
后面带Quality
的流程,都是影响npm质量评分的项目,不要偷懒不做。