GitHub Actions 没有触发的核心原因
谢谢提供路径信息。
你的 GitHub Actions 没有触发的核心原因在于:
你把
deploy.yml
放在了mr-liu-cheng.github.io/blog/.github/workflows/deploy.yml
而它 应该放在仓库根目录下的.github/workflows/
中,即:
✅ 正确路径是:
1 mr-liu-cheng.github.io/.github/workflows/deploy.yml
🔧 为什么要这样放?
GitHub Actions 的工作流只会被识别和执行 主仓库 .github/workflows/
目录下的 YAML 文件,这是固定机制,不能嵌套到子目录或子文件夹里(比如你现在的 blog/
子目录)。
✅ 修复步骤(只需一次性修改)
你可以按下面操作调整:
① 把 deploy.yml
移动到主目录 .github/workflows/
:
1 | # 从 blog 子目录移回仓库根目录 |
② 提交并推送修改:
1 | git add .github/workflows/deploy.yml |
③ 推送任意文章或文件到 master
分支再试一次:
1 | echo "test" >> test.md |
然后你去 GitHub 页面上看 Actions 选项卡,应该就会触发部署流程了 ✅
🚀 补充建议
如果你有多级子目录结构用于管理博客源码,可以在 blog/
下保留源码,但确保部署 workflow 放在主路径下。
或者用两仓库方案也可以(一个写博客源码,一个部署页面),具体可根据你习惯来。
是否需要我给你一份推荐结构的 Hexo 博客项目模板?也可以直接 fork 来用。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LiuCheng's Blog!
评论