Hexo 博客上传同步指南

我的博客分两个仓库:

  • hexo_blog-source — 存源码(文章、主题、配置)
  • hexo_blog — 存生成后的静态文件(部署到 Pages)

每次写完文章,要同步两个地方。


写完后要做的事

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 生成静态文件
hexo g

# 2. 本地预览(可选)
hexo s
# 打开 http://localhost:4000 看看效果

# 3. 部署到 Pages(推送 public 到 hexo_blog)
hexo d

# 4. 推送源码到 hexo_blog-source
git add -A
git commit -m "新文章:xxx"
git push origin main

流程拆解

hexo g — 生成

把 Markdown 文章编译成 HTML,输出到 public/ 目录。

hexo d — 部署

public/ 目录推送到 hexo_blog 仓库(已在 _config.yml 中配置好),Cloudflare Pages 检测到更新后自动部署。

git push origin main — 保存源码

把源文件(文章、图片、配置等)推送到 hexo_blog-source,防止丢了。


只用记住这四行

1
2
3
4
5
hexo g          # 生成
hexo d # 部署到 Pages
git add -A # 收集源码改动
git commit -m "新文章" # 打包
git push origin main # 推送到源码仓库

顺序不能乱:先 hexo g && hexo d,再 git push


补:从源码仓库恢复博客

换了电脑或重装系统后:

1
2
3
git clone https://github.com/SEYYl/hexo_blog-source.git
cd hexo_blog-source
npm install

然后就能继续写文章了。