Cloudflare 是一家云解决方案提供商,拥有庞大的专有内容分发网络 (CDN)。像 Netlify 或 Vercel 一样,Cloudflare Workers 使部署过程灵活而简单。你可以将 GitHub 仓库添加到该服务,并在每次 PR 后自动构建和托管基于 Zola 的网站。
在创建 Cloudflare Worker 之前,你必须为 Wrangler 添加配置,以便在调用默认命令 npx wrangler deploy 时构建你的站点。
首先,你需要一个构建脚本,用于从 GitHub Releases 获取并提取 Zola。如果你的站点仓库有子模块,例如主题,执行子模块更新也是必要的,因为 Cloudflare 不会递归克隆仓库。让我们将脚本命名为 build.sh 并将其添加到仓库的根目录。
#!/usr/bin/env bash
main() {
ZOLA_VERSION=0.22.1
curl -sLJO "https://github.com/getzola/zola/releases/download/v${ZOLA_VERSION}/zola-v${ZOLA_VERSION}-x86_64-unknown-linux-gnu.tar.gz"
tar -xf zola-v${ZOLA_VERSION}-x86_64-unknown-linux-gnu.tar.gz
git submodule update --init --recursive
./zola build
}
set -euo pipefail其次,使用 wrangler.toml(也在项目的根目录)将 Wrangler 指向构建脚本和生成站点的目标目录。name 和 compatibility_date 是 Wrangler 必需的。1 只需使用你的站点名称和当前日期。
name = "blog"
compatibility_date = "2026-01-22"
[build]
command = "./build.sh"
[assets]
directory = "./public"你的网站现在已构建并部署到 Cloudflare 的网络!你可以在 Workers 仪表板中添加自定义域名或修改设置。
你可以在 使用 Cloudflare 仪表板创建 Workers 应用程序 中找到更多文档。
https://developers.cloudflare.com/workers/wrangler/configuration/#inheritable-keys