TODO / Plan
✅ nprogress
可使用插件 vitepress-plugin-nprogress
安装
nprogress依赖:bashpnpm add nprogress @types/nprogress -D[手动实现] 在布局文件中使用:
vue<script setup lang="ts"> import {useRouter} from 'vitepress'; importnprogressfrom 'nprogress'; import 'nprogress/nprogress.css'; constrouter=useRouter(); constoriginalBeforeRouteChange=router.onBeforeRouteChange; constoriginalAfterRouteChange=router.onAfterRouteChanged;router.onBeforeRouteChange=to=> {nprogress.start();originalBeforeRouteChange?.(to); };router.onAfterRouteChanged=to=> {nprogress.done();originalAfterRouteChange?.(to); }; </script>TODO 浏览器返回或前进时
nprogress未显示✅ 评论 giscus
bashpnpm add vitepress-plugin-comment-with-giscus -D🚧 标签及标签页 tags
🚧 友情链接
🚧 广告+网站流量分析
🚧 MDX 支持
自动生成
sitemap🚧 归档 archive (按年份降序, 提供排序切换)
🚧 Heading 前置 H1 ~ H6
✅ 集成
markdown-it-footnote以支持脚注🚧 集成
slidev🚧 codepen 等媒体网站展示
🚧 embed, 如 codepen
🚧 代码块折叠功能 (带动画) 侧边栏展开折叠动画 (collapse)
🚧
frontmatter补全 (读取自 frontmatter.d.ts)- 编辑
frontmatter或在md中使用frontmatter时补全 (插件) - 在
vue中使用时补全
- 编辑
✅ 回到顶部
🚧 实时阅读进度, 展示于回到顶部按钮
🚧 路径别名
🚧 mermaid
✅ word cloud (标签) 词云
基于
@antv/g2plot
✅ commit heatmap
🚧 复刻 medium-zoom 至 uniapp
bashpnpm add medium-zoom -D✅ 面包屑 breadcrumb
🚧 useSetting 右侧边呼出
🚧 付费阅读
🚧 知乎、
CSDN展开阅读全文功能, 逐渐模糊最后一行🚧 更多语法高亮支持, 如
ignore文件🚧 demo 组件
🚧 code group 当前页联动, tabs 切换下划线动画
✅ nav sidebar 添加图标
mermaid🚧 页面切换动画
🚧 基于 nuxt/vue3/ts/unocss/nest/mongodb/redis/mysql 开发后台管理系统
✅ tools
roadmap.sh
🚧 tree-list 组件展示
tree命令结果, 语法可参照
Reference
BUG
以下代码块在展示时缺少部分行号 (当开启行号时):
<script setup lang="ts">
import {ref} from 'vue';
const message = ref('Hello world!');
</script>