一句话结论
“源码”和“生成的网页”是两件东西,要分开管:

  1. 源码(markdown、主题、配置)→ 用 git push 推到 源码仓库(可选,但强烈建议)。
  2. 生成的静态文件(public 目录)→ 用 hexo d 推到 GitHub Pages 仓库brinjaul521.github.io)。

所以标准流程是:

1
2
3
4
5
6
7
8
# 1. 保存源码
git add .
git commit -m "post: xxx"
git push origin main # 推到源码仓库(如 Hexo-blog-source)

# 2. 生成并发布网页
hexo clean && hexo g
hexo d # 自动把 public 目录推送到 brinjaul521.github.io

常见疑问

疑问 回答
我只想要网页上线,源码要不要备份? 最好备份,否则换电脑/误删就哭吧。
能不能直接把源码推到 brinjaul521.github.io 不能,GitHub Pages 只认 静态文件,不认源码。
hexo d 会把我源码也传上去吗? 不会,它只传 public 目录。

最小可运行流程(只发文章)

1
2
3
hexo new "新文章"          # 编辑 markdown
hexo clean && hexo g # 生成静态文件
hexo d # 一键发布到 GitHub Pages

总结

源码推源码仓库,网页用 hexo d 推 Pages 仓库;两者独立,先 commit 源码再 hexo d 最稳妥。