vitepress-markmap-preview
一个用于在 VitePress 中展示思维导图的插件。
🚀 安装
bash
npm install vitepress-markmap-preview
# or
yarn add vitepress-markmap-preview
# or
pnpm add vitepress-markmap-preview
⚙️ 配置
🛠️ 在 .vitepress/config.ts
中添加插件
typescript
// .vitepress/config.ts
import { defineConfig } from 'vitepress';
import { vitepressMarkmapPreview } from 'vitepress-markmap-preview';
export default defineConfig({
markdown: {
config: (md) => {
vitepressMarkmapPreview(md);
},
},
});
🛠️ 在 .vitepress/theme/index.ts
中注册全局组件
typescript
// .vitepress/theme/index.ts
import type { Theme } from 'vitepress';
import DefaultTheme from 'vitepress/theme';
import { initComponent } from 'vitepress-markmap-preview/component';
import 'vitepress-markmap-preview/dist/index.css';
export default {
extends: DefaultTheme,
enhanceApp({ app }) {
initComponent(app);
},
} satisfies Theme;
📖 使用方法
📝 基本用法
可以直接在 Markdown 中使用 markmap
代码块来创建思维导图:
text
---
title: markmap
markmap:
colorFreezeLevel: 2
---
## Links
- [Website](https://markmap.js.org/)
- [GitHub](https://github.com/gera2ld/markmap)
## Features
- **strong** ~~del~~ _italic_ ==highlight==
- `inline code`
- Lists support
- And more...
📂 读取外部文件
使用 PreviewMarkmapPath
组件可以读取指定的 Markdown 文件内容并展示为思维导图:
vue
<PreviewMarkmapPath path="./other.md" showToolbar />
不显示工具栏的话,则不写
showToolbar
属性即可。
📄 读取当前文件
不指定 path 属性时,将读取当前 Markdown 文件的内容:
vue
<PreviewMarkmapPath />
⚙️ 配置选项
🧩 PreviewMarkmapPath 组件属性
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
path | string | - | 要读取的 Markdown 文件路径 |
showToolbar | boolean | false | 是否显示工具栏 |
📄 License
🙏 致谢
Made with ❤️ by flingyp