vite+vue3项目中实现markdown编写UI组件文档并且预览

目前我们看到的UI库以及文档都是独立的静态站点,然而有些需求是在现有的项目中实现一个UI组件的文档,实现工作协调的方便性质,防止组员们的沟通上失误导致重复造轮子。

这里我选用了vite-plugin-doc-preview的vite插件,该插件是利用了highlight.js、marked.js来实现markdown拓展的。这里我就不细说vite-plugin-doc-preview插件的实现逻辑了,感兴趣的可以去看插件的实现逻辑。

我们先看一下最终的效果图,如下图

第一步,我们先把依赖给安装进来到项目中,执行命令

css 复制代码
npm install vite-plugin-doc-preview --save-dev

由于我是使用npm管理的,如果大家使用其它的包管理工具,就根据项目管理工具方式安装。安装完毕之后,我们进行配置

第二步,配置vite.config.ts的文件

  1. 引入插件vite-plugin-doc-preview
vite.config.ts 复制代码
import vitePluginDocPreview from 'vite-plugin-doc-preview';
  1. 配置插件,使用起来
vite.config.ts 复制代码
plugins: [
    vitePluginDocPreview()
]
  1. 配置vite处理编译的文件,否则vite是不会处理后缀为.md的文件的
vite.config.ts 复制代码
plugins: [
   vue({ include: [/\.vue$/, /\.md$/] })
]
  1. 在main.ts文件中引用插件的样式
main.ts 复制代码
import 'vite-plugin-doc-preview/style/style.css';

完成以上的配置,我们就可以开始利用markdown的方式编写我们的UI文档啦!

我们可以创建一个demo来试试看效果,创建一个docs.md的文件

注意这里的预览必须在vue preview 一对符号包含着内容才会渲染vue的组件出来,如果仅仅想显示code的时候去除vue preview就是指显示代码了。

由于我没有用到router,所以直接使用组件的方式使用。如果大家用到router的时候,可以通过import引入就可以了。

xml 复制代码
<template>
  <Docs></Docs>
</template>
<script setup lang="ts">
import Docs from '@docs/index.md';
</script>

最后就可以看到文章刚刚开始的效果了。

参考文章:blog.csdn.net/dsyuan001/a...

相关推荐
梵得儿SHI4 小时前
Vue 项目实战与性能优化全攻略:从代码、渲染到首屏,一站式解决卡顿慢加载
前端·vue.js·性能优化·vite·前端面试·前端优化·首屏优化
天蓝色的鱼鱼2 天前
Vite 8 换上 Rolldown 后,前端构建真的会快很多吗?
前端·vite
裕波3 天前
Vue&ViteConf 2026 将于 7 月 18 日在上海举办,尤雨溪将现场发表主题演讲
vue.js·vite
鲁班小子4 天前
Vite resolve.dedupe 使用教程
vue.js·vite
kyriewen8 天前
从Webpack到Vite:我们迁移了一个10万行代码的项目,总结了这7个坑
前端·webpack·vite
大家的林语冰8 天前
尤雨溪官宣:Vite+ 全员加盟 Cloudflare,正式进军全栈开发和 AI 部署云平台!
前端·javascript·vite
明月_清风9 天前
爆破前端生态!Cloudflare 收购 Vite 背后,前端开发者会迎来什么变化?
前端·vite
Anesthesia丶12 天前
Vite + Svelte + shadcn-svelte 最小化 Demo+Vue3语法对比总结
vue·vite·svelte·shadcn-svelte
曲幽17 天前
写页面时别再把 Element Plus 整个搬进来啦!Vue3按需加载的坑我帮你踩平了
vue3·web·vite·icon·element plus·vs code·import·unplugin
Linsk20 天前
一个案例教你彻底搞明白`AbortController` 、`AbortSignal`
vite·前端工程化