Cloudflare Pages 一直存在一个已知 BUG:当某个 Pages 项目的部署存档数量超过 100 个时,该项目将无法通过界面删除存档。这篇教程将教你如何通过 Cloudflare API 批量清理 Pages 部署存档。
通过完成本教程的批量清理操作后,你可以顺利手动删除 Pages 项目。

事前准备

在开始操作之前,你需要准备以下信息和工具:
  1. CF_API_TOKEN:Cloudflare Workers 专属 API 令牌。
  1. CF_ACCOUNT_ID:你的 Cloudflare Workers 的 帐户 ID
  1. CF_PAGES_PROJECT_NAME:需要清理存档的 Pages 项目名称。
  1. 设备要求:一台运行 Ubuntu 或 Debian 系统的设备。

操作步骤

1.获取CF_API_TOKEN

  1. 创建 API 令牌
    1. 创建令牌
  1. 使用编辑 Cloudflare Workers模版
    1. Cloudflare Workers模版
  1. 区域资源选择 账户的所有区域 > 你的账户 > 继续以显示摘要
    1. 区域资源
  1. 创建令牌
    1. 创建令牌
  1. 点击Copy保存CF_API_TOKEN令牌
    1. 保存CF_API_TOKEN

2.获取CF_ACCOUNT_ID

  • 点击复制保存CF_ACCOUNT_ID
    • 保存CF_ACCOUNT_ID

3.获取CF_PAGES_PROJECT_NAME

  • 手动复制保存CF_PAGES_PROJECT_NAME
    • 保存CF_PAGES_PROJECT_NAME

4.执行批量删除操作

安装必要依赖

在你的设备上运行以下命令,安装必要组件:
1
apt update && apt install wget unzip nodejs npm -y

下载并设置删除脚本

  1. 下载 Cloudflare 官方提供的批量删除脚本:
    1. 1
      wget https://pub-505c82ba1c844ba788b97b1ed9415e75.r2.dev/delete-all-deployments.zip
  1. 解压并进入脚本目录:
    1. 1
      unzip delete-all-deployments.zip && cd delete-all-deployments && npm install

运行删除命令

运行以下命令执行批量删除操作:
  • 命令模板:
    • 1
      CF_API_TOKEN=<你的CF_API_TOKEN> CF_ACCOUNT_ID=<你的CF_ACCOUNT_ID> CF_PAGES_PROJECT_NAME=<你的CF_PAGES_PROJECT_NAME> CF_DELETE_ALIASED_DEPLOYMENTS=true npm start
  • 示例命令:
    • 1
      CF_API_TOKEN=rGlBkcIXH8jdg6gGSh3HtOpdUc_-7mp_1-lk987v CF_ACCOUNT_ID=8f7aebf009e50dc01a7aaf4f0d475e90 CF_PAGES_PROJECT_NAME=patient-flower-8aff CF_DELETE_ALIASED_DEPLOYMENTS=true npm start

注意事项

  1. 删除后无法恢复:批量删除的存档将无法恢复,请谨慎操作。
  1. 确保权限正确:API 令牌需配置正确的权限,否则操作可能失败。
  1. 执行效率:删除大量存档可能需要一定时间,请耐心等待。
  1. 删除令牌:执行完删除任务后推荐删除令牌,避免令牌泄露引发意外。
通过以上步骤,你应该可以轻松批量清理 Cloudflare Pages 项目的部署存档。如果有其他问题或改进建议,欢迎留言讨论!
《共享 Apple ID 下载 Shadowrocket 全攻略(iOS 美区付费软件免购买下载方法)》 – mcx博客注册一个 EDU.KG 域名获取 Notion 教育 PLUS 永久特权 | 叶玖洛の小站
Loading...
ホタル
ホタル
一个普通的工地搬砖人🍚
Announcement
👋 欢迎来到 ホタル の Blog
这里是一个个人博客,主要用来记录和分享我在折腾路上的笔记与心得:
🚀 科学上网
🛠️ 工具脚本
📚 资源导航
所有内容长期更新,欢迎常来逛逛,一起折腾、一起成长~ 🌟