首页 > 其他分享 > Vitepress搭建组件库文档(上)—— 基本配置

Vitepress搭建组件库文档(上)—— 基本配置

时间:2022-10-25 17:47:34浏览次数:40  
标签:md Vitepress text 文档 vitepress docs 组件 link

vite 出现以前,vuepress 是搭建组件库文档不错的工具,支持以 Markdown 方式编写文档。伴随着 vite 的发展,vitepress 已经到了 1.0.0-alpha.22 版本,很多博客还是基于 0.x 版本,1.0.00.22 配置略有差别,尤其是一些 vitepress 插件不支持 1.0.0 版本,如 vitepress-theme-demo(用它可以方便的编写组件 demo)。虽然现在 1.0.0 还是 alpha 版本,咱也可以尝试使用,反正遇到什么坑就去填什么坑就可以了呗。

1 初始化工程

1.1 创建项目

创建目录(目录名自己取,这里我取名为 doc-vitepress-archetype)作为文档项目的根目录,在命令行进入该目录,使用 npm/yarn/pnpm 初始化为 npm 项目(生成 package.json)。

pnpm init

之前看过优雅哥文章的伙伴应该清楚,优雅哥一直习惯使用 yarn,但从本文开始,包管理工具我都换做 pnpm,具体原因在后面的搭建 monorepo 风格组件中再谈。

添加 vitepress 为开发依赖:

pnpm install vitepress -D

当前 vitepress 版本为 1.0.0-alpha.22,后面如果发布正式版后有 broken change,咱又更新文章。

1.2 创建目录及文件

  1. 在项目根目录下创建目录 docs(这里的目录名 docs 与后面配置 package.jsonscripts 的参数一致),并在 docs 目录中创建 index.md 文件
# Hello Vitepress
  1. docs 目录下创建公共资源目录 public,该目录与 vite vue3 项目的 public 一样,弄一个 logo.png 到该目录中。

此时目录结构为:

doc-vitepress-archetype/
|- docs/
		|- index.md
		|- public/
				|- logo.png
|- package.json

1.3 添加 scripts

package.json 中添加项目的启动、打包、预览命令:

"scripts": {
  "dev": "vitepress dev docs",
  "build": "vitepress build docs",
  "serve": "vitepress serve docs"
},

dev 是开发模式启动 vitepress;build 为打包;serve 是对打包后的结果启动服务预览。命令参数中的 docs 就是上面在根目录创建的目录名 docs

1.4 启动服务

在控制台执行 pnpm dev,启动服务,在页面访问控制台输出的地址,默认该页面支持 dark/light 切换。页面如下

dark 模式:

image-20221023150950983

light 模式:image-20221023150909167

出现上面的界面,则 vitepress 开发环境配置成功。

2 配置 vitepress

接下来便是 vitepress 的配置。

2.1 首页配置

首先配置文档首页,让其看起来像一个组件库的首页。首页在 index.md 文件中使用 Frontmatter 编写。Frontmatter 本质上就是在 MD 文件中编写 yaml 获取 JSON,位于两个 --- 之间,且必须放在 MD 文件的顶部。可通过 Frontmatter 指定文档的标题、布局等属性。具体属性配置可以在官网上查看:

image-20221023203336172

docs/index.md 内容修改如下:

---
layout: home

title: 选项卡标题
titleTemplate: 选项卡描述
editLink: true
lastUpdated: true
hero:
  name: 组件库名称
  text: 组件库文本
  tagline: 组件库副标题描述
  image:
    src: /logo.png
    alt: YYG Admin UI
  actions:
    - theme: brand
      text: 快速开始
      link: /guide/
    - theme: alt
      text: 组件
      link: /components/
features:
  - icon: 

标签:md,Vitepress,text,文档,vitepress,docs,组件,link
From: https://www.cnblogs.com/youyacoder/p/16825671.html

相关文章

  • Vue组件样式穿透
    前情Vue是目前主流的前端框架之一,我是Vue框架的忠实老用户,平时开发中如果再依赖个第三方组件库那样开发效率就会事半功倍。第三方组件库可以很大提高开发效率,但是叫会有......
  • 新建文本文档
    数据类型扩展强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。整数扩展在定义的数字前加上0b代表二进制数字,加上0代表八进制,加上0x代表十六进......
  • 父组件监听到子组件的生命周期
    一、问题引入父组件监听到子组件的生命周期二、$emit手动触发//Parent.vue<Child@mounted="doSomething"/>//Child.vuemounted(){this.$emit("mounted"......
  • React进阶篇——二、组件与服务器通信
    二、组件与服务器通信1,组件挂载阶段通信componentDidMount是调用服务器API最安全的地方,也是React官方推荐的进行服务器通信的地方。除了在componentDidMount,在componentW......
  • 从0搭建vue3组件库: 如何完整搭建一个前端脚手架?
    相信大家在前端开发中都使用过很多前端脚手架,如vue-cli,create-vite,create-vue等;本篇文章将会为大家详细介绍这些前端脚手架是如何实现的,并且从零实现一个create-kitty脚手......
  • Vue.js 异步组件传参
    本文主要展示一下如何给异步组件进行参数传递:通过h函数就可以啦versions:[email protected] 子组件Async.vue<template><div><span>异步注册组件:</sp......
  • Mybatis原理分析-核心组件
    Mybatis四大对象指的是:Executor,StatementHandler,ParameterHandler和ResultSetHandler对象。四个对象在SqlSession内部共同协作完成sql语句的执行,同时也是我们自定义插件拦......
  • 如何用界面组件DevExpress WinForm创建一个支持High DPI的应用?
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • 仿制element-ui按钮组件(一)
    这里我想做一个按钮组件的页面,左边放置按钮组件,右边是按钮组件的属性选择下拉框。我可以选为按钮定义的属性,然后在左边的按钮上面体现。这里我遇到一个问题,如上图,element......
  • GAS 文档阅读摘抄笔记
    GAS文档阅读摘抄笔记AbilitySystemComponent所有期望使用GameplayAbility,包含Attribute,或者接受GameplayEffect的Actor都必须附加ASC.ASC附加的Actor被引用作为......