Vite Plugin: vite-plugin-vitepress-auto-sidebar
Background
A while ago, I started migrating my personal blog site's tech stack from vuepress
to vitepress
. The migration process was quite straightforward, and the overall experience improved significantly. The default theme also looked much better.
This is the version you are currently visiting~
However, during the process, I encountered an issue. Vitepress officially does not support automatic generation of sidebars, unlike vuepress
, which can generate them automatically.
This dilemma led me to an idea: could I write a vitepress
plugin to handle the sidebar generation for me? After some research, I found that the official Vitepress plugin system is not available yet.
Considering that Vitepress is based on Vite, I thought, why not write a Vite plugin instead? And that's how vite-plugin-vitepress-auto-sidebar
came to be.
Features
- Automatically creates sidebar data.
- Real-time updates to the sidebar data by monitoring file changes.
Installation
npm install vite-plugin-vitepress-auto-sidebar
Usage
Simply add the plugin in the .vitepress/config.ts
file:
import AutoSidebar from 'vite-plugin-vitepress-auto-sidebar';
export default defineConfig({
vite:{
plugins:[
// add plugin
AutoSidebar()
]
},
})
Plugin Project Link: vite-plugin-vitepress-auto-sidebar
Example Code: example code
May 7, 2023
The plugin has been updated to version 1.4.0, now supporting prefix deletion and sidebar collapsing. (See readme.md for details)
Special thanks to @酱路油过 for contributing code to the plugin!
If you encounter any issues or have suggestions during use, feel free to raise an issue or pull request~ 😊😊
Top comments (0)