搭建Vue3组件库:第十四章 使用Vercel部署在线文档

简介: 介绍如何使用Vercel来部署我们的在线文档

文档网站需要发布到互联网上才能让更多的人知道。传统的发布方法需要做以下准备。

  • Linux服务器;
  • 网页服务软件 Nginx;
  • 购买域名 + 实名认证;
  • HTTPS 证书;
  • Sftp 上传工具;
  • Github Action CI 自动发布最新文档。

这里面租用服务器和域名需要一笔花费。安装 Linux、Nginx,配置域名与 HTTPS 证书需要相应的服务器端知识。注册 HTTPS 证书和实名认证都需要准备和寄送材料,传统的部署方式可以说是费时费力。假设你只想简单的发布一个静态网页,完全没有必要采用这个方案。

目前,最佳的解决方案是使用 Serverless 页面托管云服务。这些云服务只需简单配置就可以自动发布 Github 上面的页面;图形化界面操作省去了学习服务器端知识;分配二级 HTTPS 域名无需购买域名和实名认证,可以说是省时省力。

目前比较推荐的有 Github Pages、Vercel、Netlify。

我们选择Vercel来部署我们的在线文档。


部署文档网站

首先需要登录 vercel.com/ 网站,使用 Github 账号第三方登录。这个时候 Vercel 会要求你提供 Github 数据读取授权。你可以认为 Vercel 这个时候充当的是一个 CI 服务器,它需要随时调用 Github API 随时监听项目的变化,并且获取最新的代码。

  • 选择 New Project 添加一个项目。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dRdv3MOG-1669311055394)(D:\GeniusNotes\ViteVue3UI\img\vercel_add_project.png)]

  • 导入github项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Ro8Su8i-1669311055395)(D:\GeniusNotes\ViteVue3UI\img\import_repo.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TWDxMLPt-1669311055395)(D:\GeniusNotes\ViteVue3UI\img\import_repo_end.png)]

  • 选择项目目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z3BJYlbh-1669311055396)(D:\GeniusNotes\ViteVue3UI\img\root_dir_doc.png)]

  • 配置打包属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WMVkRVDX-1669311055396)(D:\GeniusNotes\ViteVue3UI\img\build_env.png)]

  • 点击Deploy按钮开始部署

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cAJvJPOX-1669311055397)(D:\GeniusNotes\ViteVue3UI\img\docs_dep_end.png)]

访问地址:https://study-ui.vercel.app/


实现 CI 自动更新

下面要考虑的就是,如果有文档更新如何自动实现推送。当然这个 Vercel 已经默认提供这个功能。但是作为工程化,这个是需要大家考虑的一个问题。我们可以在 Deployments 中看到每次 Vercel 更新的记录,这表明 CI 工作正常。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7WnzUSWZ-1669311055397)(D:\GeniusNotes\ViteVue3UI\img\auto_dep.png)]


添加 HomePage 配置

文件名:packages/smarty-ui-vite/package.json

"homepage": "https://study-ui.vercel.app/",

下将发布后的地址填写到 package.json 中去,这一步的属性可以让 Github 页面中显示相应的主页链接。后续发布到 NPM 上也会有主页链接。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eM1FytCE-1669311055398)(D:\GeniusNotes\ViteVue3UI\img\online_doc.png)]

本次部署选择了 Vercel ,其实其他两个服务也各有特点,尤其是 Github Pages,这个非常常用,也请大家体验一下。

相关文章
|
8月前
|
JavaScript 前端开发 安全
Vue 3
Vue 3以组合式API、Proxy响应式系统和全面TypeScript支持,重构前端开发范式。性能优化与生态协同并进,兼顾易用性与工程化,引领Web开发迈向高效、可维护的新纪元。(238字)
1106 139
|
缓存 JavaScript PHP
斩获开发者口碑!SnowAdmin:基于 Vue3 的高颜值后台管理系统,3 步极速上手!
SnowAdmin 是一款基于 Vue3/TypeScript/Arco Design 的开源后台管理框架,以“清新优雅、开箱即用”为核心设计理念。提供角色权限精细化管理、多主题与暗黑模式切换、动态路由与页面缓存等功能,支持代码规范自动化校验及丰富组件库。通过模块化设计与前沿技术栈(Vite5/Pinia),显著提升开发效率,适合团队协作与长期维护。项目地址:[GitHub](https://github.com/WANG-Fan0912/SnowAdmin)。
1390 5
|
8月前
|
缓存 JavaScript 算法
Vue 3性能优化
Vue 3 通过 Proxy 和编译优化提升性能,但仍需遵循最佳实践。合理使用 v-if、key、computed,避免深度监听,利用懒加载与虚拟列表,结合打包优化,方可充分发挥其性能优势。(239字)
574 1
|
9月前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
1031 11
|
8月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
654 0
|
10月前
|
缓存 前端开发 大数据
虚拟列表在Vue3中的具体应用场景有哪些?
虚拟列表在 Vue3 中通过仅渲染可视区域内容,显著提升大数据列表性能,适用于 ERP 表格、聊天界面、社交媒体、阅读器、日历及树形结构等场景,结合 `vue-virtual-scroller` 等工具可实现高效滚动与交互体验。
1072 1
|
10月前
|
缓存 JavaScript UED
除了循环引用,Vue3还有哪些常见的性能优化技巧?
除了循环引用,Vue3还有哪些常见的性能优化技巧?
528 0
|
11月前
|
JavaScript
vue3循环引用自已实现
当渲染大量数据列表时,使用虚拟列表只渲染可视区域的内容,显著减少 DOM 节点数量。
256 0
|
JavaScript 前端开发 UED
Vue 表情包输入组件的实现代码:支持自定义表情库、快捷键发送和输入框联动的聊天表情解决方案
本文详细介绍了在 Vue 项目中实现一个功能完善、交互友好的表情包输入组件的方法,并提供了具体的应用实例。组件设计包含表情分类展示、响应式布局、与输入框的交互及样式定制等功能。通过核心技术实现,如将表情插入输入框光标位置和点击外部关闭选择器,确保用户体验流畅。同时探讨了性能优化策略,如懒加载和虚拟滚动,以及扩展性方案,如自定义主题和国际化支持。最终,展示了如何在聊天界面中集成该组件,为用户提供丰富的表情输入体验。
917 8
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
1241 17

热门文章

最新文章