Posted on ::

查看原文

Cloudflare Workers

Cloudflare 是一家拥有庞大专有内容分发网络(CDN)的云解决方案提供商。与 Netlify 或 Vercel 类似,Cloudflare Workers 使部署过程变得灵活且简单。您可以将 GitHub 仓库添加到该服务中,并在每次提交拉取请求后自动构建和托管基于 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 配置

其次,通过位于项目根目录下的 wrangler.toml 文件,将 Wrangler 指向构建脚本及生成的网站目标目录。namecompatibility_date 是 Wrangler 的必填项。1 只需填写您的网站名称和当前日期即可。

name = "blog"
compatibility_date = "2026-01-22"

[build]
command = "./build.sh"

[assets]
directory = "./public"

创建一个 Worker

  1. 登录或创建一个新的 Cloudflare 账户,并在导航栏中选择“Workers 和 Pages”
  2. 点击“创建项目”按钮
  3. 选择包含您的 Zola 网站的 GitHub 或 GitLab 仓库,并将其连接到 Cloudflare Workers
  4. 保留默认设置并点击“部署”

您的网站现已构建并部署到 Cloudflare 网络!您可以在 Workers 控制台中添加自定义域名或修改设置。

您可以在使用 Cloudflare 控制台创建 Workers 应用程序中查看更多文档。

1

https://developers.cloudflare.com/workers/wrangler/configuration/#inheritable-keys