Fork me on GitHub

使用Github Pages部署Vue项目总结

使用Github Pages部署Vue项目总结

1、准备一个自己的域名

  • GitHub 默认的免费域名强制开启 https

  • 在 https 协议中无法发出 http 请求

  • 我们项目中使用的接口都是 http 协议的,所以需要准备一个自己的域名,因为自定义域名可以选择使用 http 协议或者 https 协议

  • 或者你让接口开发者为接口服务提供 https 的支持

2、在域名管理后台添加 CNAME 记录

  • 主机就是域名前面的前缀名字
    • 比如:toutiao.lining-jiang.xyz
  • 指向必须指向你的github地址,
    • 比如:yumengqaq.github.io
  • TTP默认一小时

3、在项目的 public 目录中添加 CNAME 文件

  • toutiao.lining-jiang.xyz
    

4、生成 GitHub 访问令牌

  • 点击用户settings
  • 左侧有一个Developer settings
  • 点击Personal access tokens,再点击Generate new token
  • 勾选repo、workflow
  • 点击创建成功(备注:token 仅显示1次,之后无法查看,所以建议把 token 保存到你的私密位置。)

5、创建远程仓库(如果创建就不需要了)

6、将 GitHub 访问令牌添加到远程仓库的 secrets 中

  • Name:ACCESS_TOKEN
    Value: 之前生成的 GitHub 访问令牌
    

7、在项目根目录中添加 .github/workflows/main.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 # 部署目录
    

8、把项目代码推送到远程仓库

9、查看构建部署状态(它需要执行一个构建部署的流程,没那么快)

最后就是如何更新项目网站?

很简单,修改源代码,把更新提交到远程仓库即可。
说白了你可以忽略网站部署这件事儿了。

然后你可以通过仓库中的 Action 查看构建部署状态(非必须)。

posted @ 2021-06-02 09:24  雨梦Coder  阅读(742)  评论(0)    收藏  举报