cloudflare使用 Cloudflare 配置子目录

使用 Cloudflare 将您的文档托管在 /docs 子目录下

1

配置你的 GitBook 站点

在你的 GitBook 组织中,点击侧栏中的文档站点名称,然后点击 管理站点 或打开 设置 选项卡。打开 域名和重定向 部分,并在“子目录”下,点击 设置子目录.

输入你想要托管文档的 URL。然后指定用于访问文档的子目录,例如: tomatopy.pizza/docs,并点击 配置.

其他配置,你现在会看到一个代理 URL。你将在下一步配置 Cloudflare worker 时使用它。将其复制到剪贴板。

2

创建你的 Cloudflare worker

登录你的 Cloudflare 帐户并导航到 Workers & Pages

点击 创建 按钮。

在“创建应用”屏幕上,点击 Hello world 在“从模板开始”卡片中的按钮。

给 worker 一个更具描述性的名称,例如 mydocs-subpath-proxy。重命名 worker 完成后,点击 部署.

3

配置你的自定义域名

你的 worker 会获得一个默认 URL 可供使用。要改为配置你的自定义域名(例如 tomatopy.pizza),点击 设置。 然后,在“域名与路由”部分,点击 + 添加.

在打开的“域名与路由”托盘中,点击 自定义域名,然后在随后出现的文本框中输入你的自定义域名。指定自定义域名时, 不要 包含子目录。例如, tomatopy.pizza 是正确的,而 tomatopy.pizza/docs 则不正确。

4

更新 worker 代码

当 worker 部署完成后,点击 编辑代码,或点击 继续到项目,然后点击右上角的 编辑代码 按钮。

在打开的代码编辑器中,用以下代码段替换示例代码:

export default {
  fetch(request) { 
    const SUBDIRECTORY = '/docs';
    const url = new URL(request.url);
    const target = "<INSERT YOUR PROXY URL FROM GITBOOK>" + url.pathname.slice(SUBDIRECTORY.length);
    const proxy = new URL(
      target.endsWith('/') ? target.slice(0, -1) : target 
    )
    proxy.search = url.search;
    return fetch(new Request(proxy, request));
  }
};
circle-info

请务必在第 5 行将 URL 更新为你在第一步从 GitBook 获取的代理 URL。

完成后,点击 部署。此过程可能需要几分钟。完成后,访问该 URL 时,你应该能看到你的文档站点!

最后更新于

这有帮助吗?