当前位置: 首页 > news >正文

基于VuePress2开发文档自部署及嵌入VUE项目

最近在搞前端开发帮助文档,转了一圈发现Vue提供了一个高性能的、Vue驱动的静态网站生成框架-VuePress。VuePress 是一个以 Markdown 为中心的静态网站生成器。你可以使用 Markdown 来书写内容(如文档、博客等),然后 VuePress 会生成一个静态网站来展示它们。废话不多说了,直接上手!

项目配置

项目基础配置我是参考的这篇文章-https://www.cnblogs.com/wangdashi/p/16308107.html,大家可以按他的步骤一一配置,我只说一下一些新的配置:

展示UI组件

1.配置组件库

在docs/.vuepress/client.js文件中引入ElementPlus组件库,然后挂载在Vue上。

import { defineClientConfig  } from '@vuepress/client'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'export default defineClientConfig ({enhance({ app }){// app 是由 createApp 创建的 Vue 应用实例app.use(ElementPlus)}
})

2.自动导入UI

首先安装 @vuepress/plugin-register-components 插件

npm add @vuepress/plugin-register-components@next -D

在docs/.vuepress/config.js文件配置一下:

plugins: [[ registerComponentsPlugin({componentsDir: path.resolve(__dirname, './components'),})]]

然后在components/下创建vue组件文件:

<template><div class="example-basic"><el-time-picker v-model="value1" placeholder="Arbitrary time" /><el-time-pickerv-model="value2"arrow-controlplaceholder="Arbitrary time"/></div>
</template><script lang="ts" setup>
import { ref } from 'vue'const value1 = ref()
const value2 = ref()
</script><style>
.example-basic .el-date-editor {margin: 8px;
}
</style>

最后在md文件中直接引用组件文件名:

<TimePicker></TimePicker>

效果:

GitHub部署

我是一键部署到 gh-pages 分支,然后实现部署。

1.配置base

config.js文件里的base,必须跟你的仓库名一致!!

export default defineUserConfig({bundler: viteBundler(),lang: 'zh-CN',title: '帮助中心',description: '产品使用帮助文档',base: '/Your repository/',
}

2.配置gh-pages

先安装

npm install --save-dev gh-pages

package.json 加脚本:

  "scripts": {"docs:dev": "vuepress dev docs","docs:build": "vuepress build docs","deploy": "npm run docs:build && gh-pages -d docs/.vuepress/dist -b gh-pages"}

运行部署:

npm run deploy

gh-pages 会把 docs/.vuepress/dist 的内容推到仓库的 gh-pages 分支(自动建立),部署完一般可通过 https://USERNAME.github.io/REPO/ 访问(几分钟生效)。

  1. 在 GitHub 仓库设置(一般自动):

  • 到 Repo → Settings → Pages,查看 Source 是否为 gh-pages branch。如果不是,手动设置为 gh-pages 即可。

3.自动更新

部署成功之后再修改内容,提交仓库后再使用部署命令即可实现更新。

部署成功,欢迎点击链接查看:帮助中心

嵌入VUE项目

嵌入已有的项目可以使用多种方法:

1.将文档项目部署后直接在已有项目中使用链接打开;

2.将文档项目打包然后放进现有项目中的/public/docs目录下,然后在 Vue3 中使用 <iframe> 嵌入:

<template><iframe src="/docs/index.html" style="width:100%;height:100vh;border:none;"></iframe>
</template>
http://www.dtcms.com/a/324457.html

相关文章:

  • 【RH134知识点问答题】第 4 章 归档和传输文件
  • 【浮点数存储】结构、精度说明
  • 联邦学习之------VT合谋
  • Pico+unity VR入门开发超详细笔记2025
  • 人形机器人强化学习入门实践1part
  • stm32没有CMSIS文件
  • Redis如何实现一个分布式锁?
  • 第4章 程序段的反复执行3 do-whiile语句P139练习(题及答案)
  • [Linux]学习笔记系列 -- [arm][lib]
  • C++的嵌套结构体
  • Deep Learning MNIST手写数字识别 Mac
  • 【从源码角度深度理解 CPython 的垃圾回收机制】:第2课循环引用:标记清除-分代回收
  • 7.企业级AD活动目录的备份与恢复策略
  • 【celeba】-数据集的介绍
  • 驱动电路设计
  • Ollama+Deepseek+Docker+RAGFlow打造自己的私人AI知识库
  • 【软件测试】性能测试 —— 工具篇 JMeter 介绍与使用
  • AI质检数据准备利器:基于Qt/QML 5.14的图像批量裁剪工具开发实战
  • 升级 JDK 17 碰到的请求 https 问题
  • 从0开始的中后台管理系统-5(userList页面功能实现)
  • 自测电脑有没有木马
  • 深度学习周报(8.4~8.10)
  • 使用binutils工具解析目标文件符号表(叁)
  • Datawhale AI夏令营 多模态RAG环境问题
  • 海关 瑞数 失信企业 逆向 分析 后缀 rs
  • es查询小结
  • CSS优先级、HTTP响应状态码
  • BGP综合大实验
  • 人工智能-python-机器学习-模型选择与调优实战指南:从交叉验证到朴素贝叶斯分类
  • 为wordpress顶部header.php文件中调用不同的标题和摘要