使用 GitHub Actions 自动部署 Hexo 博客

使用 GitHub Actions 自动部署 Hexo 博客
Allyn前言
在使用 Hexo 搭建博客时,每次更新内容都需要手动执行构建和部署命令,比较繁琐。通过 GitHub Actions 可以实现自动化部署,当我们推送代码到仓库时,GitHub Actions 会自动帮我们完成构建和部署。
配置步骤
1. 创建工作流文件
在项目根目录创建 .github/workflows/deploy.yml 文件:
1 | name: Deploy Blog |
2. 配置 GitHub Token
生成个人访问令牌:
- 访问 GitHub Settings > Developer settings > Personal access tokens > Tokens (classic)
- 点击 “Generate new token (classic)”
- 勾选
repo权限 - 生成并复制令牌
添加到仓库 Secrets:
- 进入仓库的 Settings > Secrets and variables > Actions
- 点击 “New repository secret”
- Name:
ACCESS_TOKEN - Value: 粘贴刚才复制的令牌
- 点击 “Add secret”
3. 修改部署配置
修改 _config.yml 中的部署配置:
1 | # URL 配置 |
4. 启用 GitHub Pages
- 进入仓库的 Settings > Pages
- Source 选择 “Deploy from a branch”
- Branch 选择 “gh-pages” 分支和 “/(root)” 目录
- 点击 Save
工作流程说明
当我们推送代码到 main 分支时,GitHub Actions 会自动执行以下步骤:
- 检出代码和子模块
- 设置 Node.js 环境
- 缓存依赖以加快构建
- 安装项目依赖
- 构建站点
- 将生成的文件部署到 gh-pages 分支
注意事项
- 确保仓库已启用 GitHub Pages
- 第一次部署可能需要几分钟才能生效
- 如果遇到权限问题,检查仓库的 Settings > Actions > General 中的权限设置
- 记得妥善保管你的访问令牌,不要泄露给他人
参考资料
结语
通过 GitHub Actions 自动部署,我们可以专注于内容创作,无需手动执行部署命令。推送代码后,GitHub Actions 会自动完成所有部署工作。
本文参考了 AnZhiYu 主题文档,感谢作者的分享。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果


