今天我准备迁移一个项目,从 Cloudflare Pages 部署的迁移到其他平台上,
这眼瞅这迁移完了,什么存储库都配置好了,环境变量也逐个加上了,最后一步就是删除原本在 Cloudflare Pages 上部署的项目了。
可是我在尝试删除时,先是界面响应了好久,然后直接报错不能删除?
如图:
WTF??
这是什么情况
> Your project has too many deployments to be deleted, follow this guide to delete them: https://cfl.re/3CXesln
翻译一下就是:
> 您的项目有太多的部署需要删除,请按照本指南删除它们:https://cfl.re/3CXesln
好吧,好歹有具体的错误提示,看样子还有指导,接下来本教程教您如何在 Windows 系统下完成这一操作。
这是 Cloudflare 官方的一个应用程序,使用 Node.JS 语言简单编写,我没有在 GitHub 上的 Cloudflare 账户内找到这个程序,您可以从 Cloudflare 文档中打开它的链接并下载。
访问:Cloudflare Pages 文档 - 已知问题
找到 Delete a project with a high number of deployments 标题下的内容,其中的:
https://pub-505c82ba1c844ba788b97b1ed9415e75.r2.dev/delete-all-deployments.zip
这就是 Cloudflare 官方的这个应用程序,理解您可能会担忧不明链接,因此我才会在上方写上官方原文链接。
下载并解压即可,建议创建一个文件夹并解压到这个文件夹内。
这是一个 Node.JS 程序,其中还使用 npm 管理包的使用,因此您还需要先安装 Node.JS 和 npm 才能进行下一步。
(npm 是 Node.js 的一部分)
回到刚刚的那个终端窗口,一步一步来,
先输入此命令并回车执行:
$env:CF_API_TOKEN="[您在第11步获取的令牌]"
然后是:
$env:CF_API_TOKEN="[您在第11步获取的令牌]"
接下来是:
$env:CF_PAGES_PROJECT_NAME="[您在第13步获取的项目名称]"
最后是:
$env:CF_DELETE_ALIASED_DEPLOYMENTS="true"
(设置环境变量正常情况不会有返回信息)
执行完成后不用关闭当前的终端窗口,请看下一步。
在完成上述操作后,在终端窗口中输入:
npm start
并回车执行,如果您按教程做对了以上步骤,则现在程序应该在自动的通过 API 删除您指定的项目中的所有部署记录。
这期间终端窗口可能会提示:
PS D:\下载\delete-all-deployments> npm start
> delete-all-deployments@1.0.0 start
> node index.js
Found live production deployment to exclude from deletion: xxx
Listing all deployments, this may take a while...
Skipping production deployment: xxx
Deleted deployment xxx for project xxx
Deleted deployment xxx for project xxx
等待程序执行结束即可,即再次显示命令输入提示。
在完成后,您就可以回到 Cloudflare Pages 项目控制台,顺利的删除项目了。
如果您不再使用此程序和 API 令牌,请记得删除不使用的 API 令牌。
—— 评论区 ——