0.4.2 • Published 4 months ago
@zyjared/vitepress-sidebar v0.4.2
vitepress-sidebar
读取源目录,根据文件位置与 frontmatter 生成侧边栏数据。
使用
pnpm add -D @zyjared/vitepress-sidebar
// .vitepress 的 config.ts
import { defineSidebarAuto } from '@zyjared/vitepress-sidebar'
import { defineConfig } from 'vitepress'
export default defineConfig({
// ...
srcDir: 'docs',
themeConfig: {
sidebar: defineSidebarAuto({ srcDir: 'docs' })
}
})
为了与 config
中的 srcDir
保持一致,可以使用 defineConfigWithSidebar()
。
// .vitepress 的 config.ts
import { defineConfigWithSidebar } from '@zyjared/vitepress-sidebar'
export default defineConfigWithSidebar({
// ...
srcDir: 'docs'
})
内部的 sidebar 会被替换,暂不处理
frontmatter
---
order: 1 # 作为排序依据,优先级最高
date: 2025-01-01 # 作为排序依据
# 链接名也是排序依据,优先级最低
title: 标题
sidebar: false # 不显示在侧边栏
---
# 一级标题
这些都会是链接名
1. frontmatter.title (优先级最高)
2. 一级标题
3. 文件名
多级侧边栏与index
默认情况下,一个文件夹内如果不存在 index.md
时,该文件夹是一个分组。并且,该分组会出现在侧边栏,而分组名就是文件夹名。
如果一个文件夹下存在 index.md
,也可以通过 frontmatter 设置侧边栏规则。
<!-- index.md -->
---
sidebar: group # 表示所在文件夹应当视为分组
sidebar: collapsed # 表示所在文件夹应当视为分组,并且默认收起
sidebar: true # 不是分组,但是 `index` 应当视为链接出现在侧边栏
sidebar: false # 所在文件夹下的文档都不应当出现在侧边栏
---
不设置 sidebar 时,表示不是分组,`index` 链接也不会出现在侧边栏。
0.4.1
4 months ago
0.4.0
4 months ago
0.4.2
4 months ago
0.3.1
5 months ago
0.3.0
5 months ago
0.2.11
5 months ago
0.2.10
5 months ago
0.2.9
5 months ago
0.2.8
5 months ago
0.2.7
5 months ago
0.2.6
5 months ago
0.2.5
5 months ago
0.2.4
5 months ago
0.2.3
5 months ago
0.2.2
5 months ago
0.2.1
5 months ago
0.2.0
5 months ago
0.1.1-beta.1
5 months ago
0.1.1-beta.0
5 months ago