//MAGICBOOK / 魔法书POSTS / GITHUB-ACTIONS-HEXO
4 POSTS10 TAGS2 CATEGORIES
CodingSTATUS / PUBLISHED

使用 GitHub Actions 自动化推送 Hexo 博客

用云端工作流替代本地手动编译,让 Markdown 源码、静态产物和发布过程彼此分离。

FILE / 20260409-03
AUTHOR / MAGICNUE
TYPE / CODING RECORD

目标是本地只负责写作与提交;环境搭建、Hexo 生成和展示分支更新全部交给 GitHub Actions。

01 / 双分支策略

Source 分支保存 Markdown、Hexo 配置、主题与依赖描述;Hexo 分支只保存云端生成后的静态网页。

内容和产物分离后,默认分支更适合持续写作,展示分支则保持纯净。

02 / 自动化流水线

工作流在 Source 分支 push 时触发,依次完成检出源码、安装 Node.js、缓存依赖、生成站点和部署。

on:
  push:
    branches:
      - Source

jobs:
  build:
    runs-on: ubuntu-latest

03 / 新主题迁移

当前实现仍以静态文件为核心,因此可以继续沿用云端流水线。主题层只需要替换模板、样式和前端交互,不改变文章 Markdown 的管理方式。

迁移主题不应改变写作流程;最好的迁移,是内容仓库几乎无感。