guqzhou guqzhou
首页
快捷导航
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • nginx
  • CSS
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN (opens new window)
  • Vercel (opens new window)
  • Netlify (opens new window)
  • Github (opens new window)
GitHub (opens new window)

guqzhou

喜欢所以去追求!
首页
快捷导航
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • nginx
  • CSS
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN (opens new window)
  • Vercel (opens new window)
  • Netlify (opens new window)
  • Github (opens new window)
GitHub (opens new window)
  • nginx

    • 什么是nginx
  • GitHub自动化部署
    • GitHub Actions 自动化部署指南
      • 一、创建 Workflow 文件
      • 二、配置 GitHub Pages
      • 三、配置自定义域名
      • 四、配置 DNS
      • 五、推送代码
      • 六、常见问题
  • ip工具

  • 服务器
guqzhou
2026-02-04
0

GitHub 自动化部署

# GitHub Actions 自动化部署指南

本文介绍如何使用 GitHub Actions 实现博客的自动化部署。

# 一、创建 Workflow 文件

在项目根目录创建 .github/workflows/deploy.yml:

name: Deploy VuePress Blog

on:
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: "22"

      - name: Setup pnpm
        uses: pnpm/action-setup@v4
        with:
          version: 10

      - name: Install dependencies
        run: pnpm install --frozen-lockfile

      - name: Build
        run: pnpm build

      - name: Deploy
        uses: peaceiris/actions-gh-pages@v4
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./docs/.vuepress/dist
          cname: guqzhou.eu.org
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 Pages

  1. 访问仓库 Settings → Pages
  2. Source 选择 Deploy from a branch
  3. Branch 选择 gh-pages,目录选择 / (root)
  4. 点击 Save

# 三、配置自定义域名

  1. 在 Custom domain 输入:guqzhou.eu.org
  2. 点击 Save
  3. 勾选 Enforce HTTPS

# 四、配置 DNS

在域名提供商添加 CNAME 记录:

类型 主机记录 值
CNAME @ guqzhou.github.io

验证 DNS:

nslookup guqzhou.eu.org
1

# 五、推送代码

git add .
git commit -m "feat: 添加自动部署"
git push origin main
1
2
3

访问 Actions 页面查看部署状态,等待 2-3 分钟后访问 https://guqzhou.eu.org

# 六、常见问题

构建失败:查看 Actions 日志排查错误

页面 404:检查 config.js 中 base: '/' 配置

DNS 失败:等待 DNS 生效(5-30 分钟)

更新无效:清除浏览器缓存(Cmd/Ctrl + Shift + R)

#GitHub Actions #自动化部署
上次更新: 2026/02/04, 2:02:00
什么是nginx
常用IP工具

← 什么是nginx 常用IP工具 →

最近更新
01
常用IP工具
02-05
02
vue3-3新特性
02-04
03
类型声明文件
04-20
更多文章>
Theme by Vdoing | Copyright © 2021-2026 guqzhou | 萌ICP备20238188号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式