03-GitHub Actions 工作流

锚点目录 | 适配Quartz 4.5.2

目录

基础概念介绍

GitHub Actions 是 GitHub 内置自动化工具,可以实现:代码自动构建、自动测试、自动部署。 对于 Quartz 知识库:实现提交笔记后自动编译、自动发布静态博客网站。

英文界面提示:Actions = 自动化工作流

关键名词中英翻译

英文原文中文翻译说明
Workflow工作流整套自动化任务
Job任务工作流中一组步骤
Step步骤每一条执行指令
Runner运行器执行脚本的虚拟环境
.yml / .yaml配置文件工作流规则文件,存放路径:.github/workflows/

Quartz4.5.2 完整yml配置范例

文件路径:.github/workflows/deploy.yml ⚠️ 该配置仅限 Quartz 4.5.2 使用,Quartz5 无法兼容

name: Deploy Quartz Site
# 触发条件:main分支推送文件时运行
on:
  push:
    branches: [main]
 
jobs:
  build-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
 
      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: 20
          cache: 'npm'
 
      - name: Install dependencies
        run: npm ci
 
      - name: Build Quartz 4.5.2 site
        run: npx quartz build
 
      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v4
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./public
 
**使用操作步骤**
1.在仓库根目录新建文件夹 .github/workflows/
2.新建文件 deploy.yml,复制上方代码
3.提交推送代码,Actions 将自动执行构建部署
 
**部署常见注意事项**
1.仓库设置 → Pages:部署分支选择 gh-pages,文件夹选择 (root)
2.必须确认 Node 版本 ≥18,推荐 20
3.如果报错,查阅 [[Git&GitHub 常见英文报错中英对照]]
 
[[←返回 README.md]]