Hexo 博客搭建教程(上):GitHub Pages + Cloudflare Pages 免费托管全流程
Hexo 博客搭建教程(上):GitHub Pages + Cloudflare Pages 免费托管全流程
数码解码说明:本文初版写于 2026 年 3 月,2026 年 10 月修订。本教程介绍如何用 Hexo 搭建个人博客,并免费部署到 GitHub Pages 和 Cloudflare Pages,适合零基础新手。
1. 事前准备
- 域名(非必须):可以使用
GitHub.io或Pages.dev分配的免费二级域名; - GitHub 账号(必须):github.com,用于托管博客源码;
- Cloudflare 账号(必须):cloudflare.com,用于部署到 Cloudflare Pages 并获得 CDN 加速。
2. 安装必备软件
- Node.js(必须):nodejs.org,下载与自己系统对应的安装包;
- Git(必须):git-scm.com,下载后按默认选项安装;
- VSCode(非必须):code.visualstudio.com,轻量代码编辑器,写文章时用起来更顺手。
2.1 安装 Node.js
- 打开 Node.js 官网,下载与自己系统匹配的安装程序;
- 安装时可以使用默认目录(如
C:/Program Files/nodejs/); - 安装完成后,按
Win + R,输入cmd回车,在命令行执行node -v,能看到版本号即安装成功。
npm 默认从国外服务器下载依赖,速度较慢,建议换成国内镜像源:
1 | npm config set registry https://mirrors.huaweicloud.com/repository/npm/ |
2.2 安装 Git
- 去官网下载对应系统的 Git 安装包;
- 按默认选项一路安装即可;
- 安装完成后,在开始菜单可以看到
Git CMD、Git Bash、Git GUI:Git Bash是 Linux 风格的命令行(推荐使用);Git GUI是图形界面,新手学习阶段不建议用。
3. 配置 Git 并连接 GitHub
常用 Git 命令:
1 | git config -l # 查看所有配置 |
3.1 配置用户名和邮箱
1 | git config --global user.name "你的用户名" |
用 git config -l 检查是否配置成功。
3.2 生成 SSH 公钥并配置到 GitHub
- 执行以下命令生成 SSH 密钥(提示输入文件路径时直接回车即可,新手不建议设置密码):
1 | ssh-keygen -t rsa -C "你的邮箱" |
- 生成后打开用户目录下的
.ssh文件夹,会看到id_rsa(私钥)和id_rsa.pub(公钥); - 用记事本打开
id_rsa.pub,复制全部内容; - 进入 GitHub,点击右上角头像 →
Settings→SSH and GPG keys,名字随便起,把公钥粘贴到Key一栏保存。
3.3 测试连接
1 | ssh -T [email protected] |
首次连接会提示 Are you sure you want to continue connecting (yes/no/[fingerprint])?,输入 yes。看到欢迎信息即表示连接成功。
3.4 创建 GitHub.io 仓库
- 点击右上角
+→New repository; - 仓库名必须为
<你的用户名>.github.io(前缀为你的 GitHub 用户名); - 可见性选
Public(方便首次部署排查问题),点击Create repository。
4. 初始化 Hexo 博客
- 新建一个文件夹存放博客源码(示例路径
D:/Hexo-Blog),在文件夹内右键选择Open Git Bash here; - 安装 Hexo 命令行工具并验证:
1 | npm install -g hexo-cli |
- 初始化项目并安装依赖:
1 | hexo init blog-demo |
初始化后的目录结构:
node_modules:依赖包;scaffolds:文章模板;source:存放你的文章;themes:主题;_config.yml:博客主配置文件。
启动本地预览:
1 | hexo clean && hexo server |
打开浏览器访问 http://localhost:4000/,能看到默认页面即构建成功。
5. 部署到 GitHub Pages
- 安装部署插件:
1 | npm install hexo-deployer-git --save |
- 修改项目根目录下的
_config.yml,找到末尾的deploy配置(注意缩进),把repository换成你自己的仓库地址,分支用main:
1 | deploy: |
- 执行部署三连:
1 | hexo clean && hexo generate && hexo deploy |
hexo clean:清理之前生成的文件;hexo generate:生成静态页面;hexo deploy:推送到 GitHub。
部署时可能需要输入 GitHub 用户名和密码。看到 Deploy done 即部署成功,稍等两分钟后访问 https://<你的用户名>.github.io 即可看到博客。
6. 部署到 Cloudflare Pages
- 登录 Cloudflare,进入
Workers 和 Pages→Pages→连接到 Git; - 授权并选择你的博客仓库;
- 点击”保存并部署”,等待构建完成;
- 看到”成功!您的项目已部署到以下区域:全球”后,访问分配的
pages.dev域名即可。
之后如果只用 Cloudflare Pages 托管,可以把 GitHub 上的源码仓库设为 Private 私有库。绑定自己的域名也在 Pages 项目的”自定义域”里操作。
7. 日常使用
新建文章
1 | hexo new "这是一篇新的博文" |
然后用编辑器打开 source/_posts/ 下对应的 .md 文件,用 Markdown 格式写作。详细语法可查阅 Hexo 官方写作指南。
本地预览
1 | hexo clean && hexo server |
浏览器打开 http://localhost:4000/ 预览。
发布更新
1 | hexo clean && hexo generate && hexo deploy |
常见问题
Q:VSCode 终端执行 Hexo 命令报错?
A:以管理员身份打开 PowerShell,执行以下命令后重试:
1 | Set-ExecutionPolicy RemoteSigned |
Q:部署后访问 GitHub.io 显示 404?
A:刚部署完需要等几分钟;检查仓库名是否为 <你的用户名>.github.io 且为 Public;检查 _config.yml 里 deploy.repository 地址和分支是否正确。
参考资料
下期预告:Hexo 进阶——主题美化。
🎬 YouTube:https://www.youtube.com/@DECODING-w7d
👥 官方群组:https://t.me/+tVg48WK48tlkNGVl
📣 官方网站:http://smjmgx.dpdns.org/



