管理博客源码
正确操作步骤
确保
.gitignore文件正确
Hexo 初始化时通常会自动生成.gitignore,其中会忽略public/、node_modules/等目录。检查你的.gitignore是否包含以下内容:1
2
3/public
/node_modules
/.deploy_git切换到新分支
hexo-source1
git checkout -b hexo-source提交源码(无需删除任何内容)
直接提交 Hexo 项目文件(不包括被.gitignore忽略的文件):1
2
3git add .
git commit -m "初始化 Hexo 源码"
git push origin hexo-source后续更新流程
- 写新文章后,先推送到
hexo-source分支:1
2
3git add .
git commit -m "更新文章:xxx"
git push origin hexo-source - 再部署静态文件到
main/master分支:1
hexo clean && hexo g -d
- 写新文章后,先推送到
为什么不需要删除分支内容?
- Hexo 的
deploy命令(hexo-deployer-git)会自动将public/下的静态文件推送到main/master分支,与hexo-source分支完全隔离。 hexo-source分支仅保存源码(如 Markdown 文章、主题配置等),而 GitHub Pages 只会读取main/master分支的静态文件。
注意事项
不要手动删除
hexo-source分支的文件
如果误删了_config.yml、themes/等关键文件,会导致本地无法生成静态文件。首次部署前确保
main/master分支为空- 如果
main/master分支已有内容(如 GitHub 自动生成的README.md),建议先清空该分支,否则部署可能冲突。 - 清空方法:
1
2
3
4
5git checkout --orphan temp-branch
git commit -m "初始化空分支"
git branch -D main # 删除本地 main 分支
git branch -m main # 重命名当前分支为 main
git push -f origin main
- 如果
区分两个分支的作用
hexo-source:存储源码(你本地编辑的文件)。main/master:存储 Hexo 生成的静态文件(自动由hexo deploy推送)。
总结
- 不需要 手动删除
hexo-source分支的内容,直接提交即可。 - 保持
.gitignore正确,避免提交public/等无关文件。 - 两个分支互不干扰:源码在
hexo-source,静态页面在main/master。
管理博客源码
hhttps://www.fengyu-blog.top/2025/05/10/管理博客源码/