Skip to content
作者:  WHY
字数统计: 
阅读时长:  分钟
阅读量: 

TODO / Plan

  • ✅ nprogress

    可使用插件 vitepress-plugin-nprogress

    安装 nprogress 依赖:

    bash
    pnpm add nprogress @types/nprogress -D

    [手动实现] 在布局文件中使用:

    vue
    <script setup lang="ts">
    import {
    useRouter
    } from 'vitepress';
    import
    nprogress
    from 'nprogress';
    import 'nprogress/nprogress.css'; const
    router
    =
    useRouter
    ();
    const
    originalBeforeRouteChange
    =
    router
    .
    onBeforeRouteChange
    ;
    const
    originalAfterRouteChange
    =
    router
    .
    onAfterRouteChanged
    ;
    router
    .
    onBeforeRouteChange
    =
    to
    => {
    nprogress
    .
    start
    ();
    originalBeforeRouteChange
    ?.(
    to
    );
    };
    router
    .
    onAfterRouteChanged
    =
    to
    => {
    nprogress
    .
    done
    ();
    originalAfterRouteChange
    ?.(
    to
    );
    }; </script>

    TODO 浏览器返回或前进时 nprogress 未显示

  • ✅ 评论 giscus

    bash
    pnpm add vitepress-plugin-comment-with-giscus -D
  • 🚧 标签及标签页 tags

  • 🚧 友情链接

  • 🚧 广告+网站流量分析

  • 🚧 MDX 支持

  • 自动生成 sitemap

  • 🚧 归档 archive (按年份降序, 提供排序切换)

  • 🚧 Heading 前置 H1 ~ H6

  • ✅ 集成 markdown-it-footnote 以支持脚注

  • 🚧 集成 slidev

  • 🚧 codepen 等媒体网站展示

  • vitepress 插件合集

  • 🚧 embed, 如 codepen

  • 🚧 代码块折叠功能 (带动画) 侧边栏展开折叠动画 (collapse)

  • 🚧 frontmatter 补全 (读取自 frontmatter.d.ts)

    • 编辑 frontmatter 或在 md 中使用 frontmatter 时补全 (插件)
    • vue 中使用时补全
  • ✅ 回到顶部

  • 🚧 实时阅读进度, 展示于回到顶部按钮

  • 🚧 路径别名

  • 🚧 mermaid

  • ✅ word cloud (标签) 词云

  • ✅ commit heatmap

  • 🚧 复刻 medium-zoom 至 uniapp

    bash
    pnpm 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

以下代码块在展示时缺少部分行号 (当开启行号时):

vue
<script setup lang="ts">
import {
ref
} from 'vue';
const
message
=
ref
('Hello world!');
</script>

Contributors

The avatar of contributor named as why why

Changelog

Released under the MIT License.