温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用VitePress搭建及部署vue组件库文档

发布时间:2022-08-26 14:45:32 来源:亿速云 阅读:338 作者:iii 栏目:开发技术

这篇文章主要介绍了怎么使用VitePress搭建及部署vue组件库文档的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用VitePress搭建及部署vue组件库文档文章都会有所收获,下面我们一起来看看吧。

    安装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搭建及部署vue组件库文档

    • .vitepress/config.js为配置文件

    • .vitepress/theme/index.js为自定义主题

    • examples作为为组件示例目录

    • public是公共文件目录

    • index.md则是组件库文档的首页

    • gulild放我们组件指南文档

    文档首页

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

    ---
    layout: home
    
    title: Kitty
    titleTemplate: 一个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/kittyui
    
    features:
      - icon: ????
        title: Vue3组件库
        details: 基于vite打包和TypeScript开发
      - icon: ????
        title: 仅供学习使用
        details: 倾向于Vue3组件库的学习,请勿用于实际生产项目
      - icon: ????️
        title: 按需引入
        details: 直接支持按需引入无需配置任何插件。
    ---

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

    怎么使用VitePress搭建及部署vue组件库文档

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

    配置

    导航栏配置

    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、导航栏以及社交链接。此时我们的导航栏便配置完成

    怎么使用VitePress搭建及部署vue组件库文档

    侧边栏

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

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

    同时我们在guild目录下新建installation.mdquickstart.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组件库文档

    接下来我们对组件的侧边栏做一个配置,和指南一样,我们只需要在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.js
    
    import 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按钮

    怎么使用VitePress搭建及部署vue组件库文档

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

    怎么使用VitePress搭建及部署vue组件库文档

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

    怎么使用VitePress搭建及部署vue组件库文档

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

    部署到GitHub Pages

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

    怎么使用VitePress搭建及部署vue组件库文档

    选择pages

    怎么使用VitePress搭建及部署vue组件库文档

    这里设置根目录/(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' > CNAME
    git init
    git add -A
    git 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-pages
    cd -

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

    关于“怎么使用VitePress搭建及部署vue组件库文档”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么使用VitePress搭建及部署vue组件库文档”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI