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

部署Vue项目到githubPage中

上传Vue项目到githubPage

例如: 看我发布的地址

前提条件

1. github上有一个仓库并且仓库下有两个分支(main 和 gh-pages)

1.1 main分支保存你的vue项目源码(react或者其他框架的都行)
1.2 gh-pages分支保存的是你项目打包之后的代码(如Vue项目打包完之后是个dist包,则gh-pages文件夹存放dist目录下所有的文件,根目录下必须有index.html)

2. 如图在这里插入图片描述
3. 按步骤在github上设置,最后在第五步就能看到你的在线链接了
4. 需要注意的是:
4.1 你每次重新上传到gh-pages分支下无需在操作,它自己就会打包
   git add .
   git commit -m "备注"
   git push origin gh-pages
5. vue项目中
      // vue.confing.js
      
      const { defineConfig } = require('@vue/cli-service')
      module.exports = defineConfig({
        transpileDependencies: true,
        lintOnSave: false,
        publicPath: process.env.NODE_ENV === 'production' ? '/use-yt-ui' : '/'
      })
      // 根目录下新建 deploy.sh 文件
      
      #!/usr/bin/env sh
      
      # 当发生错误时中止脚本
      set -e
      
      # 构建
      npm run build
      
      # cd 到构建输出的目录下
      cd 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:ProgrammerMao-001/use-yt-ui.git master:gh-pages
      cd -
6. 发布成功

http://www.kler.cn/a/106164.html

相关文章:

  • nuget 管理全局包、缓存和临时文件夹
  • 华为欧拉系统使用U盘制作引导安装华为欧拉操作系统
  • 三十九、Python(pytest框架-中)
  • 大数据如何助力干部选拔的公正性
  • 【H3C华三 】VRRP与BFD、Track联动配置案例
  • AI 编程编辑器和工具
  • 网页禁止右键 禁止F12 JavaScript禁止F12 禁止右键菜单 包含 js、Jquery、Vue
  • 7 IT Career Paths and How to Get Started in 2023
  • 智慧公厕:细致入微的城市贴心服务与便捷方便的生活配套
  • leetcode第80题:删除有序数组中的重复项 II
  • SourceTree 使用
  • cocosCreator 之 crypto-es数据加密
  • 计讯物联外贸公司--佰沃恩应邀出席第三届“嘉庚论坛”—科技创新推动经济高质量发展分论坛
  • 【IT行业就业前景广阔:探讨热门方向与就业机会】
  • 解决node项目一个极度困难的捕获异常却无法读取异常信息的问题
  • 189. 轮转数组 --力扣 --JAVA
  • 第五章单元测试
  • Linux - 进程的优先级 和 如何使用优先级调度进程
  • PyQt5的一些问题(持续更新中)
  • npm install报错 缺少python
  • 支持自动生成API文档 Apipost 真香
  • python实验16_网络爬虫
  • 进一步了解视频美颜SDK:美颜SDK的技术原理
  • C++设计模式_12_Singleton 单件模式
  • LeetCode 64.最小路径和(开辟额外空间(二维)、不开辟额外空间(二维)、优化(一维))
  • HarmonyOS开发:NodeJs脚本实现组件化动态切换