免服务部署hexo到网上(cloudflare版)
在 Cloudflare Pages 上部署 Hexo 博客是一个非常流行且高效的选择,它可以为你提供免费的托管、全球 CDN 加速和自动化的部署流程。
🚀 部署 Hexo 到 Cloudflare Pages
整个过程的核心是:将你的 Hexo 博客源代码推送到 GitHub(或其他 Git 提供商),然后授权 Cloudflare Pages 读取你的代码仓库,并自动完成构建和部署。
1. 准备工作
在开始之前,请确保你已经准备好以下内容:
- 一个可以正常运行的本地 Hexo 博客项目。
- 一个 GitHub 账号。
- 一个 Cloudflare 账号。
1.1 第一步:将 Hexo 源码推送到 GitHub
Cloudflare Pages 需要从 Git 仓库拉取代码。如果你还没有把博客源码上传到 GitHub,请按以下步骤操作(如果已有仓库,跳过此步):
- 在 GitHub 上新建仓库(例如命名为
my-hexo-blog)。 - 在本地 Hexo 根目录打开终端(CMD/PowerShell/Terminal),执行以下命令:
1 |
|
重要提示:确保你的根目录下有
.gitignore文件,并且里面包含了public/和node_modules/。请确保你推送的是整个 Hexo 项目的源代码(包括source/目录、themes/、_config.yml等),而不是hexo generate生成的public目录。我们要上传的是源码,不是生成的网页。
2. 部署步骤
| 步骤 | 操作指南 |
|---|---|
| 第一步 | 登录到你的 Cloudflare 仪表板。 |
| 第二步 | 在导航栏中,选择 Workers & Pages。 |
| 第三步 | 点击 Create application > 选择 Pages 选项卡 > 点击 Connect to Git。 |
| 第四步 | 选择你的 GitHub 账号并授权 Cloudflare 访问。然后,选择你存放 Hexo 博客源代码的仓库。 |
| 第五步 | 点击 Begin setup,然后进入构建配置页面。这是最关键的一步。 |
| 第六步 | 配置构建设置(详情见下表),然后点击 Save and Deploy。 |
| 第七步 | Cloudflare Pages 会开始第一次构建和部署。这个过程可能需要几分钟。完成后,你将获得一个 *.pages.dev 的免费域名,通过它就可以访问你的博客了! |
🛠️ 关键构建配置
在上面的第五步中,你需要正确填写构建信息。Cloudflare 可能会识别出是 Hexo 项目并自动填充,但最好还是手动检查一下。
| 配置项 | 推荐值 | 说明 |
|---|---|---|
| Project name | 你的项目名 |
可以自定义,例如 my-hexo-blog。 |
| Production branch | main 或 master |
选择你 Git 仓库的主分支。 |
| Build command | npx hexo generate |
这是告诉 Cloudflare 如何构建你的 Hexo 站点的命令。 |
| Build output directory | public |
Hexo 生成静态文件的默认目录。 |
| Environment variables | NODE_VERSION = 18 |
(强烈推荐) 为了避免构建失败,建议添加一个环境变量,指定 Node.js 的版本,例如 18 或 20。 |
✨ 后续步骤
- 自动更新:完成首次部署后,每次你向 GitHub 的主分支执行
git push,Cloudflare Pages 都会自动重新构建和部署你的博客,整个过程完全自动化。 - 绑定自定义域名:你可以在 Cloudflare Pages 项目的 “Custom domains” 选项卡中,轻松地将你自己的域名(例如
yourblog.com)绑定到你的博客上。
- 更新命令如下
1 | git add . |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 河边小菜!