• Github 自动化部署到github pages


    前言

    github仓库示例: automated-deployment

    1.准备工作

    新建仓库

    在这里插入图片描述

    新建项目

    在这里插入图片描述

    配置 vite.config.ts

    base: './',
    
    • 1

    部署应用包时的基本URL,例:vue-cli 5.x 配置 publicPath

    在这里插入图片描述

    推送到远程仓库

    在这里插入图片描述

    2.配置 GitHub Token

    点击 Settings -> Actions -> General

    在这里插入图片描述

    找到 Workflow permissions,选中第一项并保存

    工作流默认是没有推送代码的权限,配置选中第一项,工作流才具有读取和写入权限

    在这里插入图片描述

    3.配置 Actions 工作流

    点击 Actions -> set up a workflow yourself

    在这里插入图片描述

    新建的 main.yml 文件名可以自定义,例:ci.yml

    在这里插入图片描述

    将以下配置填充到 ci.yml

    name: Build and Deploy
    # 监听 master 分支上的 push 事件
    on:
      push:
        branches:
          - master
    jobs:
      build-and-deploy:
        # 构建环境使用 ubuntu
        runs-on: ubuntu-latest
        steps:
          # 官方action, 将代码拉取到虚拟机
          - name: Checkout
            uses: actions/checkout@v3
            with:
              persist-credentials: false
    
          # 安装node.js
          - name: Use Node.js
            uses: actions/setup-node@v3
            with:
              node-version: "18.18.2"
    
          # 下载依赖、打包项目
          - name: Install and Build
            run: |
              yarn install
              yarn build
    
          # 部署
          - name: Deploy
            uses: JamesIves/github-pages-deploy-action@v4.3.3
            with:
              # 项目配置的打包目录名称
              folder: dist
              # 部署后提交到的分支
              branch: static-pages
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    注意:
    branches:根据自己仓库分支名进行修改,如 main
    node-version:根据项目支持的 node 版本进行修改
    foolder:根据项目打包目录名称进行修改

    在这里插入图片描述

    点击右上角 Commit Changes…,提交至仓库

    在这里插入图片描述

    仓库根目录下会生成一个 .github/workflows 文件夹

    在这里插入图片描述

    4.查看 Actions 工作流

    点击 Actions 进入工作流页面

    在这里插入图片描述

    在这里插入图片描述

    点击 Create ci.yml,可查看各个步骤的执行情况

    在这里插入图片描述

    5.配置 GitHub Pages

    工作流运行成功之后, 会自动生成一个 static-pages 分支

    在这里插入图片描述

    进入 static-pages 分支

    在这里插入图片描述

    点击 Settings -> Pages,找到 Build and deployment 菜单下的 Branch 选项,选择 static-pages 分支并保存

    在这里插入图片描述

    等待1分钟左右刷新页面,会出现线上地址

    在这里插入图片描述

    访问页面

    在这里插入图片描述

    6.自动化部署

    更新一些内容,并提交代码

    在这里插入图片描述

    等待工作流运行完成

    在这里插入图片描述

    查看 static-pages 分支, 可以看到文件更新了

    在这里插入图片描述

    再次访问页面,页面自动更新了

    在这里插入图片描述

    如果本篇文章对你有帮助的话,很高兴能够帮助上你。

    当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。

  • 相关阅读:
    工厂管理软件中的计划排产是什么
    Javascript 手写 LRU 算法
    亚马逊鲲鹏系统全自动化功能有哪些
    【Django-01】 视图函数和视图类
    百度校园招聘历年经典面试题汇总:开发测试岗
    质量问题不是不爆,时候未到
    TP-link TL-R473G配置pppoe账号分配网络上网
    八大排序算法(含时间复杂度、空间复杂度、算法稳定性)
    4、Linux:如何在zip压缩文件中搜索指定内容
    二十一,结合直射光和间接光绘制小球
  • 原文地址:https://blog.csdn.net/weixin_43233914/article/details/134174562