Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • HTML

  • JavaScript

  • Vue2

    • vue 补充
    • 安装Vue CLI
    • 在Vue CLI中导入 Elment
    • Elment
    • Axios
    • Token
    • 配置Vue路由
    • github 推送
    • 安装 elment-tiptap
    • 安装 cropperjs 图片裁切工具
    • 让两个组件之间通讯
    • 安装echart
    • 文件对象
    • 打包发布
      • 本地预览测试打包结果
      • GitHub Pages
      • GitHub 域名
        • 自定义域名
      • 将我们的项目部署到 GitHub pages
    • webpack
    • vue 版本
    • 优化打包
    • vue 图形界面
    • 路由懒加载
    • element 按需引用
    • 缓存和并行处理
    • JavaScript 异步编程
    • Node安装
    • Vuex
  • Vue3

  • Uni-APP

  • TypeScript

  • 前端
  • Vue2
Iekr
2021-06-29
目录

打包发布

# 打包发布

在发布上线前,我们需要执行构建打包,把.less、.vue、.js 相关资源进行编译打包,转成浏览器可以直接识别运行的普通 css、js、html

# yarn run build 或者 yarn build
npm run build
1
2

# 本地预览测试打包结果

不能直接本地双击打开 index.html 运行

将 dist 放到一个 web 服务器中运行测试如

  • Ngxin
  • Apache
  • tomacat
  • IIS
  • Node.js

这里我们使用 Vue 官方推荐的 Serve https://cli.vuejs.org/zh/guide/deployment.html#% E9%80%9A% E7%94% A8% E6%8C%87% E5%8D%97

必须要打包后并且本地有 dist 目录

npm install -g serve # 全局安装的安装后不用安装
# -s 参数的意思是将其架设在 Single-Page Application 模式下
# 这个模式会处理即将提到的路由问题
serve -s dist  # 以管理员身份进行运行
1
2
3
4

# GitHub Pages

# GitHub 域名

每个用户提供了免费的域名

  • 用户名.github.io/ 仓库名 /

如果想要忽略后面的仓库名参数 如:用户.github.io, 则需要把仓库名命名为 用户名.github.io ,GitHub 默认会自动给这个仓库托管,有且只能有一个,这个仓库,因为每个用户只有一个域名。

# 自定义域名

  1. 域名后台添加一个 CNAME 记录
  2. 在项目中添加一个 CNAME 文件,并填入自定义域名地址

# 将我们的项目部署到 GitHub pages

  1. 因为项目中接口都是 http 协议,而 GitHub 上强制开启 https, 在 https 中无法发出 http 请求,所以我们要准备一个自己的域名才能使用 htpp 或 htpps

  2. 映射 CNAME 记录到 github 项目中

  3. 生成令牌

    1. 用户设置
    2. image-20210629122805743 开发者选项
    3. image-20210629122853854image-20210629122923291 生成密钥
    4. image-20210629123109691
    5. 生成 复制 token
  4. 推送并在项目中设置中设置 secret 把生成的令牌复制到新建的 secret 中

    1. image-20210629123246355image-20210629123255499
    2. NAME: ACCESS_TOKEN TOKEN: TOKEN
  5. 在项目中添加 .github/workflow/mian.yml

    
    name: build and deploy
    
    # 当 master 分支 push 代码的时候触发 workflow
    on:
      push:
        branches:
        - master
    
    jobs:
      build-deploy:
        runs-on: ubuntu-latest
        steps:
        # 下载仓库代码
        - uses: actions/checkout@v2
    
        # 缓存依赖
        - name: Get yarn cache
          id: yarn-cache
          run: echo "::set-output name=dir::$(yarn cache dir)"
        - uses: actions/cache@v1
          with:
            path: ${{ steps.yarn-cache.outputs.dir }}
            key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
            restore-keys: |
              ${{ runner.os }}-yarn-
    
        # 安装依赖
        - run: yarn
    
        # 打包构建
        - run: yarn build
    
        # 发布到 GitHub Pages
        - name: Deploy
          uses: peaceiris/actions-gh-pages@v2
          env:
            PERSONAL_TOKEN: ${{ secrets.ACCESS_TOKEN }} # 访问秘钥
            PUBLISH_BRANCH: gh-pages # 推送分支
            PUBLISH_DIR: ./dist # 部署目录
    
    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
    38
    39
    40

    GitHub Action 工作流

  6. public 中 添加 CNAME 自定义域名的域名

编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
文件对象
webpack

← 文件对象 webpack→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式