vitepress-plugin-helper
v1.0.1
Published
A VitePress plugin that helps generate nav and sidebars and watch MarkDown file changes to restart the service
Downloads
30
Maintainers
Readme
vitepress-plugin-helper
一个 VitePress 插件,可以通过特定目录结构自动生成 nav
和 sidebar
,并监听 MarkDown
文件更改自动重新生成菜单。通过 fast-glob
实现。
安装
npm install vitepress-plugin-helper -D
用法
import { DefaultTheme, defineConfig } from 'vitepress'
import { VitePressHelperPlugin } from 'vitepress-plugin-helper'
import { getNav, getSidebar } from './menu'
export default defineConfig({
title: 'My Awesome Project',
description: 'A VitePress Site',
themeConfig: {
nav: getNav(),
sidebar: getSidebar(),
socialLinks: [
{ icon: 'github', link: 'https://github.com/vuejs/vitepress' },
],
},
vite: {
plugins: [
VitePressHelperPlugin(),
],
},
})
工作原理
插件通过扫描 根目录 下的文件结构生成
nav
和sidebar
,nav
的生成依赖于子目录的index.md(targetMDFile)
,sidebar
的生成可以不提供index.md(targetMDFile)
,但可以通过该文件自定义显示。.vitepress/cache/plugin_helper_trigger.md
是服务启动时是否需要生成菜单的判断依据,删除后可以触发生成菜单。
nav 辅助生成
可以在 MarkDown
文件中提供以下内容:修改标题(title)、排序(order)、是否有侧边栏(sidebar)、是否忽略(ignore)和分组(group)导航栏
---
title: Title
order: 1
ignore: false
sidebar: true
group: true
---
sidebar 辅助生成
可以在 MarkDown
文件中提供以下内容:修改分组标题(title)、排序(order)、是否折叠(collapsed)和是否忽略(ignore)侧边栏
---
title: Title
order: 1
ignore: false // 高优先级
// targetMDFile
collapsed: false
link: false
---