本地搭建Hexo博客部署到GitHub
本地搭建Hexo博客部署到GITHUB
本文详细介绍了如何使用Hexo框架搭建一个个人博客,并将其部署到GitHub Pages和Cloudflare Pages上。主要内容包括环境准备、Git配置、Hexo初始化、以及部署流程。
1. 事前准备
在开始之前,请准备好以下账号:
- GitHub(必须):注册一个 GitHub 账号。
- Cloudflare(非必须):注册 Cloudflare 账号,用于将博客部署到 CF CDN 加速。
- 域名(非必须):可以使用默认分配的
github.io或pages.dev域名。
2. 软件支持与环境安装
2.1 安装 Node.js
前往 Node.js 官网 下载并安装适合你系统的版本(LTS版本即可)。

安装完成后,打开 CMD(命令提示符),输入以下命令检查是否安装成功:
1
node -v
修改 npm 源(推荐使用华为云镜像源以加快下载速度):
1
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
2.2 安装 Git
- 前往 Git 官网 下载并安装 Git。

- 安装过程中建议使用默认路径。
- 安装完成后,建议使用 Git Bash(Linux 风格指令)进行后续操作。
3. 配置 Git 密钥并连接至 GitHub
3.1 配置用户名和邮箱
在 Git Bash 中执行以下命令(替换为你自己的信息):
1 | git config --global user.name "你的用户名" |
检查配置:
1 | git config -l |
3.2 配置公钥连接 GitHub
- 生成 SSH 公钥:执行后一路回车即可(不推荐设置密码)。
1
ssh-keygen -t rsa -C "你的邮箱"
- 查看公钥:打开
C:\Users\你的用户名\.ssh目录,用记事本打开id_rsa.pub文件,复制全部内容。 - 添加 SSH Key 到 GitHub:

- 进入 GitHub,点击右上角头像 -> Settings。
- 左侧菜单选择 SSH and GPG keys,点击 New SSH key。
- 将刚才复制的内容粘贴到
Key栏中,Title 随意填写,点击 Add SSH key。
- 测试连接:第一次连接提示
1
ssh -T git@github.com
Are you sure...时输入yes,若显示Hi 用户名! You've successfully authenticated...则说明连接成功。
3.3 创建 GitHub.io 仓库
- 点击 GitHub 右上角的
+号,选择 New repository。
- 仓库名必须格式为:
<你的用户名>.github.io(例如cmliussss2024.github.io)。 - 可见性选择 Public,点击 Create repository。
4. 初始化 Hexo 博客
- 在本地创建一个文件夹(如
D:\Hexo-Blog),进入文件夹后右键选择 Open Git Bash here。 - 安装 Hexo 脚手架:
1
npm install -g hexo-cli
- 初始化博客项目:
1
2
3hexo init blog-demo
cd blog-demo
npm install - 启动本地服务:
1
hexo clean && hexo s
- 打开浏览器访问 http://localhost:4000/ ,若看到 Hexo 默认页面,说明搭建成功。

5. 将静态博客挂载到 GitHub Pages
5.1 安装部署插件
在博客根目录下执行:
1 | npm install hexo-deployer-git --save |
5.2 修改配置文件
打开根目录下的 _config.yml 文件,翻到最末尾,修改 deploy 配置(注意缩进,: 后要加空格):
1 | deploy: |
注意:现在 GitHub 新仓库默认分支通常为 main,若你的仓库是旧版可能是 master,请根据实际情况填写。
5.3 生成并部署
执行以下命令(即 Hexo 三连):
1 | hexo clean && hexo generate && hexo deploy |
hexo clean:清除缓存。hexo generate(或hexo g):生成静态文件。hexo deploy(或hexo d):部署到 GitHub。
等待提示Deploy done后,稍等 1-2 分钟,访问https://你的用户名.github.io即可查看博客。
6. 将静态博客挂载到 Cloudflare Pages
如果你使用 Cloudflare 进行加速,可以按以下步骤操作:
- 登录 Cloudflare 控制台,选择 Workers 和 Pages -> Create application -> Pages -> 连接到 Git。

- 登录你的 GitHub 账号并授权,选择刚才创建的博客仓库。
- 配置构建设置(重要):
- 构建命令:
hexo generate(或npm run build) - 构建输出目录:
public
- 构建命令:
- 点击 保存并部署。
- 部署成功后,Cloudflare 会分配一个
https://项目名.pages.dev的域名,访问即可看到博客内容。- 此时你可以将 GitHub 仓库设置为 Private(私库)。
- (可选)在 Cloudflare Pages 项目设置中绑定你自己的自定义域名。
7. 如何使用博客
新建文章
1 | hexo new "这是一篇新的博文" |
这会在 source/_posts/ 目录下生成一个 .md 文件,使用 Markdown 语法编辑即可。
本地预览
编辑完成后,运行:
1 | hexo clean && hexo s |
访问 http://localhost:4000/ 预览修改效果。
停止本地服务:终端按Ctrl+C即可。
发布更新
确认无误后,执行部署命令推送到 GitHub:
1 | hexo clean && hexo g && hexo d |
附录:常见问题
- VSCODE 终端首次执行报错
- 解决方法:使用管理员身份打开 PowerShell,输入
Set-ExecutionPolicy RemoteSigned并回车确认。
- 解决方法:使用管理员身份打开 PowerShell,输入
- 执行
hexo d提示找不到部署器- 原因:未安装
hexo-deployer-git。 - 解决:执行
npm install hexo-deployer-git --save。
- 原因:未安装
- Cloudflare Pages 构建失败
- 检查 构建命令 是否为
hexo generate。 - 检查 构建输出目录 是否为
public。
- 检查 构建命令 是否为
参考资料
- 标题: 本地搭建Hexo博客部署到GitHub
- 作者: Week
- 创建于 : 2026-01-26 12:12:12
- 更新于 : 2026-02-26 16:05:37
- 链接: https://www.weekyu.dpdns.org/2026/01/26/本地搭建Hexo博客部署到GITHUB/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。





