项目官网也基本完成了,接下来我们再讲一下如何将项目官网部署到 GitHub Pages

返回阅读列表点击 这里

项目配置

常见的模式有三种,即

  • History 模式
  • Hash 模式
  • Memory 模式

在我们的项目中采用的是 vue-routervue-router 有两种模式, 即 HistoryHash 模式。

三者的区别与联系这里不再赘述,感兴趣的小伙伴可以自行查询。

为了简单快捷的部署,这里我们采用 Hash 模式将项目官网部署到 GitHub Pages

注意

不同的模式下,默认引用路径和 vue-router 的配置不同

  • History 模式

    • vite.config.ts 中的 base 字段为 '/'
    • src/router.ts 中的 historycreateWebHistory
  • Hash 模式
    • vite.config.ts 中的 base 字段为 './'
    • src/router.ts 中的 historycreateWebHashHistory

打包构建

配置好以后打包构建即可,在此之前我们需要先配置一下 build 之后文件的默认引用路径。

打开 vite.config.ts ,更新 export default 对象属性如下:

export default {
base: './', //默认引用路径
assetsDir: 'assets',
}

注意

我们要将项目部署到 GitHub Pages , 所以我们需要使用 hash 模式

更新 vite.config.ts 中的 base 字段为 './'

更新 src/router.ts 中的 historycreateWebHashHistory

在执行完 vite build 之后,dist 目录生成如下文件:

这些文件就可以部署了。

部署

我们可以根据自己的实际情况进行选择部署,通常有如下几种选择:

  1. GitHub Pages
  2. Gitee Pages
  3. 自己的服务器

GitHub Pages 服务器在国外,国内访问比较慢,有时候会打不开。重新提交代码部署后会自动更新部署页。

Gitee Pages 服务器在国内,国内访问比较快。重新提交代码部署后不会自动更新部署页,需要手工更新。

自己的服务器,随意

自动化部署脚本

为了后续的方便部署,我们这里创建一个自动化部署脚本,实现一键部署:

在项目的根目录下创建 publish-github-pages.sh 文件,内容如下:

rm -rf dist &&
npm run build &&
cd dist &&
git init &&
git add . &&
git commit -m "update and publish jeremy-ui" &&
git branch -M publish &&
git remote add origin git@github.com:JeremyWu917/jeremy-ui.git &&
git push -f -u origin publish &&
cd -
echo https://jeremywu917.github.io/jeremy-ui/index.html

注意

如果你的部署完成后无法打开界面,那么要先确认下 build 后生成的文件是否加密了,先解密后再上传试试

部署完成后就可以在 GitHub 对应的 repoPages上看到了。

现在我们就可以通过 https://jeremywu917.github.io/jeremy-ui/ 进行官网的访问了

项目地址

GitHub: https://github.com/JeremyWu917/jeremy-ui

官网地址

JeremyUI: https://ui.jeremywu.top

感谢阅读

最新文章

  1. webapi相关知识
  2. Leetcode Gray Code
  3. Perl爬取铁路违章旅客信息
  4. css总集
  5. c基础回顾
  6. ASM磁盘组兼容性设置
  7. js中String.prototype.format類似于.net中的string.formitz效果
  8. ubuntu 防火墙 添加策略 解决mysql远程访问问题
  9. vb将窗体中的控件或某种颜色透明
  10. ie启动不了的解决办法,win7,win8都可以
  11. Centos7+LVS-DR+keepalived实验(包含sorry-server、日志、及HTTP-GET的健康检测)
  12. RabbitMQ快速入门
  13. Asp.Net WebApi上传图片
  14. 大数据新手之路一:安装JDK
  15. Linux(Centos7)下搭建SVN服务器
  16. 牛客训练:小a与黄金街道(欧拉函数+快速幂)
  17. oracle中数据类型number(m,n)
  18. 【GDOI2018】所有题目和解题报告
  19. [c/c++]指针(4)
  20. Deep Learning(2)

热门文章

  1. C语言中的main函数的参数解析
  2. 巩固javaweb第八天
  3. 『学了就忘』Linux文件系统管理 — 67、通过命令模式进行LVM分区
  4. stlink 无法再keil中识别 按下复位键可以识别
  5. C语言产生随机数(伪)
  6. Output of C++ Program | Set 16
  7. Virtual functions in derived classes
  8. SpringMVC详细实例
  9. Linux 易错小结
  10. SQL Server中修改“用户自定义表类型”问题的分析与方法