Skip to content

Repository files navigation

vitepress-plugin-helper

NPM Version Package License NPM Downloads

一个 VitePress 插件,可以通过特定目录结构自动生成 navsidebar,并监听 MarkDown 文件更改自动重新生成菜单。通过 fast-glob 实现。

安装

npm install vitepress-plugin-helper -D

用法

import { 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(),
    ],
  },
})

工作原理

  • 插件通过扫描 根目录 下的文件结构生成 navsidebarnav 的生成依赖于子目录的 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
---

查看示例:

About

一个自动生成 nav 和 sidebar 的插件

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages