使用 GitHub Actions 自动化推送 Hexo 博客
用云端工作流替代本地手动编译,让 Markdown 源码、静态产物和发布过程彼此分离。
FILE / 20260409-03
AUTHOR / MAGICNUE
TYPE / CODING RECORD
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 的管理方式。
迁移主题不应改变写作流程;最好的迁移,是内容仓库几乎无感。