位置: IT常识 - 正文

使用VitePress搭建及部署vue组件库文档(virtono搭建教程)

编辑:rootadmin
每个组件库都有它们自己的文档。所以当我们开发完成我们自己的组件库必须也需要一个组件库文档。如果你还不了解如何搭建自己的组件库可以看这里->从零搭建Vue3组件库。看完这篇文章你就会发现原来搭建和部署一个组件库文档是那么的简单。当然部署也不需要你有自己的服务器,你只要有github即可。由于我们的组件 ...

推荐整理分享使用VitePress搭建及部署vue组件库文档(virtono搭建教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vite搭建vue3,vijos搭建,vijos搭建,vtrul vps搭建教程,virtono搭建教程,virtono搭建教程,搭建vcenter,vite搭建项目,内容如对您有帮助,希望把文章链接给更多的朋友!

每个组件库都有它们自己的文档。所以当我们开发完成我们自己的组件库必须也需要一个组件库文档。如果你还不了解如何搭建自己的组件库可以看这里->从零搭建Vue3组件库。看完这篇文章你就会发现原来搭建和部署一个组件库文档是那么的简单。当然部署也不需要你有自己的服务器,你只要有github即可。由于我们的组件库还没有完成,所以下面就以element-plus作为示例来搭建一个文档吧。

安装vitepress

首先新建文件夹就叫kittydocs,执行pnpm init初始化,然后安装vitepress

pnpm add vitepress -D

在package.json添加一些script

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

安装组件库element-plus

pnpm i element-plus -S目录结构

新建kittydocs目录,其中文件结构如下图

.vitepress/config.js为配置文件.vitepress/theme/index.js为自定义主题examples作为为组件示例目录public是公共文件目录index.md则是组件库文档的首页gulild放我们组件指南文档文档首页

首先我们按照官网的样式给我们组件库整个首页,在index.md文件中写入

---layout: hometitle: KittytitleTemplate: 一个Vue3组件库hero: name: Kitty text: 一个Vue3组件库 tagline: 没啥特点仅供学习 image: src: /logo.png alt: Kitty actions: - theme: brand text: 开始 link: /guide/ - theme: alt text: 在 Gitee 上查看 link: https://gitee.com/geeksdidi/kittyuifeatures: - icon: ? title: Vue3组件库 details: 基于vite打包和TypeScript开发 - icon: ? title: 仅供学习使用 details: 倾向于Vue3组件库的学习,请勿用于实际生产项目 - icon: ?️ title: 按需引入 details: 直接支持按需引入无需配置任何插件。---

然后pnpm run docs:dev启动我们的项目,我们就可以看到这样的画面

是不是感觉已经有点组件库文档的意思了。接下来对导航栏以及我们们文档的侧边栏进行一个配置。

配置导航栏配置export default { themeConfig: { siteTitle: false, logo: "/logo.png", nav: [ { text: "指南", link: "/guild/installation" }, { text: "组件", link: "/examples/button/" }, ], socialLinks: [{ icon: "github", link: "https://gitee.com/geeksdidi" }], },}

我们在config.js中配置我们的logo、导航栏以及社交链接。此时我们的导航栏便配置完成

侧边栏

首先我们对指南的侧边栏做一个配置

sidebar: { "/guild/": [ { text: "基础", items: [ { text: "安装", link: "/guild/installation", }, { text: "快速开始", link: "/guild/quickstart", }, ], }, { text: "进阶", items: [ { text: "xx", link: "/xx", }, ], }, ], },

同时我们在guild目录下新建installation.md和quickstart.md文件。接下来分别在这两个文件中介绍我们组件库的安装以及使用(这里将Element Plus当作我们自己的组件KittyUI)

installation.md# 安装## 环境支持由于 Vue 3 不再支持 IE11,KittyUI 也不再支持 IE11 浏览器。## 版本Element Plus 目前还在开发迭代中## 使用包管理器建议您使用包管理器 (NPM, Yarn, pnpm) 安装 KittyUI, 然后您就可以使用打包工具,例如 Vite 和 webpack# 选择一个你喜欢的包管理器# NPM$ npm install kitty-ui --save# Yarn$ yarn add kitty-ui# pnpm$ pnpm install kitty-ui## 浏览器直接引入暂不支持quickstart.md# 快速开始本节将介绍如何在项目中使用 KittyUI## 用法...<template> <Button>按钮</Button></template><script setup> import { Button } from 'kitty-ui'</script>...

这时候我们文档的效果如下

使用VitePress搭建及部署vue组件库文档(virtono搭建教程)

接下来我们对组件的侧边栏做一个配置,和指南一样,我们只需要在sidebar下再加个/examples/路径即可

"/examples/": [ { text: "基础组件", items: [ { text: "Button按钮", link: "/examples/button/", }, { text: "Icon图标", link: "/examples/Icon/", }, ], }, ],

vitepress中markdown文件中是可以直接使用vue组件的,我们先在theme/index全局引入element-plus

// .vitepress/theme/index.jsimport DefaultTheme from "vitepress/theme";import "element-plus/dist/index.css";export default { ...DefaultTheme, enhanceApp: async ({ app, router, siteData, isServer }) => { // app is the Vue 3 app instance from `createApp()`. router is VitePress' // custom router. `siteData`` is a `ref`` of current site-level metadata. import("element-plus").then((module) => { app.use(module); }); },};

这里我们拿Button做一个演示,在button/index.md中我们可以直接这样使用Button组件

<el-button>默认按钮</el-button><br/><br/><el-button>默认按钮</el-button><br/><br/><el-button type="primary">主要按钮</el-button><br/><br/><el-button type="success">成功按钮</el-button><br/><br/><el-button type="info">信息按钮</el-button>

此时我们页面即可展示我们的Button按钮

基于此,我们便可以轻松使用markdown文件的形式来编写我们的组件使用文档了。代码有点长,这里就贴一部分代码展示与隐藏的实现部分

完整的md文档你可以点击 index.md 直接查看。最后展示效果如下

其它组件实现方法基本一致,这里就不再一一实现了,接下来就是将我们的组件库文档部署到github的静态服务上了

部署到GitHub Pages

既然要部署到GitHub Pages,你得先在github新建一个仓库,因为要用他的GitHub Pages,所以仓库命名为username.github.io的形式,username是你github的用户名。然后点击设置

选择pages

这里设置根目录/(root),当然也可以选择其它目录,点击保存,如果选择其它目录比如docs,config.js就需要配置一个base

export default { base:'/docs/' }

最后选择一个主题(这里不选择我发现站点不生效,后面把打包后的代码推上来即可,会默认加载index.html)

然后将打包后的dist下的文件推送到你的远程仓库。vitepress官网给我们提供了一个脚本文件deploy.sh,我们只需要改下远程仓库即可

#!/usr/bin/env sh# 忽略错误set -e# 构建npm run docs:build# 进入待发布的目录cd docs/.vitepress/dist# 如果是发布到自定义域名# echo 'www.example.com' > CNAMEgit initgit add -Agit commit -m 'deploy'# 如果部署到 https://<USERNAME>.github.io# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master# 如果是部署到 https://<USERNAME>.github.io/<REPO># git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pagescd -

直接执行这个脚本文件,我们的打包后的文件就会被推送到我们的仓库。然后我们就可以直接访问我们的文档站点了.如果你想要自定义其它域名的话,可以创建一个组织然后在组织下新建仓库名为organization.github.io的形式(organization是你组织名)然后执行同样的操作即可。具体可以点这里创建 GitHub Pages 站点最后代码已经推送到KittyUIDocs,需要的可以自行获取

创作不易,你的点赞就是我的动力!如果感觉这篇文章对你有帮助的话就请点个赞吧,谢谢谢!!

本文链接地址:https://www.jiuchutong.com/zhishi/313185.html 转载请保留说明!

上一篇:织梦调用列表页、文章页评论数和收藏数代码(织梦相关文章调用)

下一篇:Spring(十四):SpringAOP及AOP的三种实现方法(spring10)

  • 网易云音乐评论怎么抱抱别人(网易云音乐评论怎么删除)

    网易云音乐评论怎么抱抱别人(网易云音乐评论怎么删除)

  • 苹果id注册以后还可以修改吗(苹果id注册以后还可以更换吗)

    苹果id注册以后还可以修改吗(苹果id注册以后还可以更换吗)

  • 苹果忘记id密码怎么退账号(苹果忘记id密码忘记怎么办)

    苹果忘记id密码怎么退账号(苹果忘记id密码忘记怎么办)

  • 12306上订餐是送到座位上吗(12306订餐)

    12306上订餐是送到座位上吗(12306订餐)

  • 手机微信语音功能在哪里打开(手机微信语音功能用不了怎么回事)

    手机微信语音功能在哪里打开(手机微信语音功能用不了怎么回事)

  • 华为m5能接键盘鼠标吗(华为m5连接键盘教程)

    华为m5能接键盘鼠标吗(华为m5连接键盘教程)

  • 手机充了一晚上电才50(手机充了一晚上电)

    手机充了一晚上电才50(手机充了一晚上电)

  • rx580 4g和8g差距大吗(rx580 4g相当于)

    rx580 4g和8g差距大吗(rx580 4g相当于)

  • 拼多多应用权限怎么打开(拼多多应用权限在哪设置打开视频)

    拼多多应用权限怎么打开(拼多多应用权限在哪设置打开视频)

  • 计算机的什么设备是计算机和外部进行信息交换的设备(计算机的什么设备是计算机和外部进行信息交换的时候)

    计算机的什么设备是计算机和外部进行信息交换的设备(计算机的什么设备是计算机和外部进行信息交换的时候)

  • 拉黑再删除对方还能加好友吗(拉黑再删除对方还能看到聊天记录吗)

    拉黑再删除对方还能加好友吗(拉黑再删除对方还能看到聊天记录吗)

  • 手机淘宝和电脑淘宝有什么区别(手机淘宝和电脑淘宝一样吗)

    手机淘宝和电脑淘宝有什么区别(手机淘宝和电脑淘宝一样吗)

  • 微型计算机最早出现于第几代计算机中(微型机最早出现在第几代计算机)

    微型计算机最早出现于第几代计算机中(微型机最早出现在第几代计算机)

  • 阿尔法脑波音乐的作用(阿尔法脑波音乐提高专注力完整版)

    阿尔法脑波音乐的作用(阿尔法脑波音乐提高专注力完整版)

  • 爱奇艺怎么看播放量(爱奇艺怎么看播放历史)

    爱奇艺怎么看播放量(爱奇艺怎么看播放历史)

  • 华为nova5都有哪些功能(华为nova5优点)

    华为nova5都有哪些功能(华为nova5优点)

  • 音频输入接口是什么(音频输入接口是否连接u盘怎么查)

    音频输入接口是什么(音频输入接口是否连接u盘怎么查)

  • 抖音可以设置假位置吗(抖音设置假位置)

    抖音可以设置假位置吗(抖音设置假位置)

  • iphone8支持3dtouch吗(IPhone8支持快充吗)

    iphone8支持3dtouch吗(IPhone8支持快充吗)

  • 苹果就寝怎么重新设置(iphone就寝在哪)

    苹果就寝怎么重新设置(iphone就寝在哪)

  • oppoa11什么处理器(oppoa11手机什么处理器)

    oppoa11什么处理器(oppoa11手机什么处理器)

  • pu口袋校园登不进去(pu口袋校园登不进去 pu口袋校园打不开)

    pu口袋校园登不进去(pu口袋校园登不进去 pu口袋校园打不开)

  • mate20pro相机几倍变焦(mate20pro 相机)

    mate20pro相机几倍变焦(mate20pro 相机)

  • 来分期关闭自动扣款(怎么关闭来分期)

    来分期关闭自动扣款(怎么关闭来分期)

  • 自动打包机app开发有哪些作用(自动打包机app开不了机)

    自动打包机app开发有哪些作用(自动打包机app开不了机)

  • 前端LayUI框架快速上手详解(一)(前端框架源码)

    前端LayUI框架快速上手详解(一)(前端框架源码)

  • 出口退税无纸化备案怎么弄
  • 小规模纳税人附加税是几个点
  • 已交增值税如何做账
  • 资产处置损益影响所有者权益总额吗
  • 2021年销售农机免增值税吗
  • 有没有退股一说
  • 当月减少的固定资产当月停止折旧
  • 纳税人多缴税款的退还期限
  • 多交税款如何处罚
  • 平均房租
  • 外币账户间互转流程
  • 印花税少提了怎么办
  • 软件入库会计分录
  • 研发设备一次性扣除账务处理
  • 施工企业增值税纳税地点
  • 出口退税为0的产品明细
  • 土地转让收入怎么交所得税?
  • 房租怎么开票
  • 资产负债表用来调节利润的负债
  • 资产处置损益是收入还是费用
  • 外币折算差额怎么记账
  • 分公司独立核算和非独立核算有什么区别
  • 增值税发票压线能用吗
  • 合并企业的增值税税率
  • 公司购买进口产成品关税会计分录怎么做?
  • 房屋租赁收入确认条件新准则
  • 汽车维修费可以入账吗
  • 企业跨年度的收入退回应该如何进行会计处理?
  • windows 11怎么用
  • cpu天梯图2022最新版1240p
  • 现在学修电脑怎么样
  • opencv如何使用
  • 营业外收入合理避税
  • uniapp微信公众号授权
  • php获取客户端唯一标识
  • 金税盘减免税款留抵
  • 基于web的网站设计与实现
  • vscode入门视频
  • grub-install --target
  • 什么发票可以抵扣企业所得税
  • 企业会计准则对收入的定义
  • 工资与劳务报酬是否合并缴纳个税
  • 前端面试题目100及最佳答案
  • 将织梦dedecms转换到wordpress
  • 织梦模板改成帝国模板
  • 分公司税务登记流程与操作手册
  • 待处理财产损益期末余额在哪方
  • 公司性质和单位性质的区别
  • sql server 2008简介
  • mysql proxy问题的解决方法
  • 其他债权投资减值为什么不影响所有者权益
  • 银行贷款每个银行一样吗
  • 销售费用的增值税是进项还是销项
  • 为什么新准则要实施
  • 建筑施工企业工程施工明细科目
  • 公司法人往来款账务处理
  • 异地工程开票要注意什么手续
  • 应交税费减免税额在借方还是贷方
  • 客户以个人名义打对公户现在要求开专票可以吗
  • 大中小企业划分标准2022最新
  • 预缴增值税什么科目
  • win2008 R2 与SP1 PS2无法安装操作系统补丁的解决办法
  • centos at命令
  • windows磁盘如何分区
  • window10删除自带输入法
  • 批处理命令是什么语言
  • blockqueue生产者消费者
  • unity3d怎么写代码
  • jquery选择器大全
  • jquery网页
  • 安卓登录界面布局设计
  • jquery的dialog
  • 税务总局33号公告
  • 个体工商户地税怎么申报
  • 如何证明发货前货物完好
  • 北京通州国税局进面分数2022
  • 驻马店燃气投诉电话号码
  • 在网上缴费后如何退款
  • 审计验资费计入什么科目
  • 电子税务局怎么找回用户名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设