Skip to content

VitePress实现自动侧边栏

字数: 0 字 时长: 0 分钟

说明

本文介绍如何使用vitepress-sidebar实现自动生成侧边栏。

背景

  • vitepress 很方便,但是现在还不能实现根据目录自动生成侧边栏,写一篇文章就要手动增加侧边栏,这实在是太不程序员了,所以我们这边利用 vitepress-sidebar 这款插件来自动生成侧边栏。

安装插件

  • 使用以下命令进行安装。
sh
#npm安装
$ npm i -D vitepress-sidebar
sh
#pnpm安装
$ yarn add -D vitepress-sidebar
sh
#yarn安装
$ pnpm i -D vitepress-sideba

配置侧边栏

  • 官网提供两种方式,我个人比较推荐使用 generateSidebar ,代码侵入性没那么高。接下来,在 .vitepress/config.mts 中引入以下代码。
ts
import { generateSidebar } from "vitepress-sidebar";
  • 然后在下方的themeConfig 中添加使用函数。
ts
themeConfig: {
sidebar: generateSidebar({
    // 侧边栏的根目录,默认为docs
    documentRootPath: "/my-blog/docs",
    // 使用h1的标题作为侧边栏的标题
    useTitleFromFileHeading: true,
    // 使用文件夹的index.md
    useFolderTitleFromIndexFile: true,
    // 指向文件夹的链接
    useFolderLinkFromIndexFile: true,
    // 根据md文件的order进行排序
    sortMenusByFrontmatterOrder: true,
    // 排序之后将不是文件夹的放后面
    sortFolderTo: "top",
    // 菜单展开功能
    collapsed: false,
}),
}
  • 然后重新启动一下项目,即可看到自动生成的侧边栏。

注意

新增菜单和修改 index.md 的 order,都需要重新跑一下项目才会生效。

最后更新于: 2024/11/14 22:10:36