大家可能会说,时间和金钱都浪费了,这么大成本,为什么不在 vps 或者 Dokploy 上部署。

其实是 Cloudflare 这个菩萨太香了,几乎 0 成本服务器费用,尤其我们要多做项目,这样从成功率更容易成功,所以成本对我们很重要。万一哪个项目火了,我们可以再去宠幸那个项目。

最近使用 Cloudflare Page 部署项目,遇到部署问题,代价很大。交的学费就是,白白浪费 1 天或几天的时间,到最后还是解决不了这个部署问题,真的很抓狂。接下来我会告诉下唯一的、反直觉、速效的方案。

其实方案很简单,就是项目做一些改动,尤其大的,要 Cloudflare page 部署一次,如果是线上产品,那就直接非主分支部署,这样只会部署到 preview 分支,不会影响到线上的业务。

这样如果遇到部署的问题,解决当下的改动或最近的小改动就行了。

不这样做的代价可能就是以半天的时间为单位浪费,可能还解决不了问题,你说抓不抓狂。而我遇到了两次这样的大问题,这一次更是浪费是时间和钱财,我会告诉你具体的情况。

我这次是等项目完成之后,想一步 deploy 到 Cloudflare 成功,结果处理了一天都没解决。各种问 AI ,结果 3 分钟,加上 cursor 刚更新,新的调用计费政策,cursor o3 就耗光了一个月的额度,损失几十刀。时间和金钱都浪费了。

下面两张图是 cursor 的 o3 调用和扣费,当时就把 o3 model 禁了,用不起用不起。

url=https://ibb.co/vyL24Rj

url=https://ibb.co/W4Fk720r

最后我只能沿着 git 提交记录排查,结果最近一次成功部署在 35 次提交之前,很绝望。直接原因是引入了 shadcn-nuxt 这个库,非官方库,某种原因就是部署不了。

那只能从那个 git 提交点开始改动了,这是最笨又快速方法。毕竟这么多提交记录,变量太大了,AI 也懵逼了,我浪费了时间和 AI 费用,结果问题还是没有解决。

我上次遇到类似的问题,是部署 nextjs 项目到 Cloudflare page ,哎,结果这次是 nuxt vue 项目,我以为不一样,结果一样折磨我一天时间,最后只能回到之前的 git 提交点,一步一步几十个提交记录,再手工去搬运。

这是我遇到的 Cloudflare 的两次部署问题,耗费了大量代价:时间和金钱成本,总结出的解决方案,希望可以帮到大家避坑,谢谢~

也分享记录在了 X: https://x.com/meigesir/status/1923186773833707947

举报· 966 次点击
登录 注册 站外分享
8 条回复  
K1W1 小成 2025-5-16 10:07:45
感谢分享
MacsedProtoss 小成 2025-5-16 10:13:10
该怎么说呢 一时语塞… git hooks 触发 GitHub actions ,里面去跑编译再把产物打包到 cloudflare pages 才是正解 你这纯纯的 ai 项目啥也不懂在这“踩坑”
Hyxiao 小成 2025-5-16 10:18:57
我去,这 credits 消耗看得都肉疼。。。
jworg 小成 2025-5-16 10:19:13
开始猜谜,你大概是遇到这个问题吗 https://github.com/unovue/shadcn-vue/issues/815 。都写代码的,写这么长感觉重点都没说出来,就好像说我有个大宝贝一样。
ratazzi 小成 2025-5-16 10:43:07
你这在哪部署都会 “踩坑” 坑不一样而已
Track13 小成 2025-5-16 10:47:47
nextjs 部署到 Cloudflare 只有 Static export 这一种方式吧?好像这种方式很多功能就不能用了。
beyondstars 小成 2025-5-16 10:50:27
没听懂,是在 35 次提交之前那个 commit 建一个新分支,然后手动一步一步用手去写后边的 35 个 commit? 要不然我不能理解怎么就“耗费大量代价时间和金钱”,你都知道问题在哪儿了,对症下药不就得了。
BadFox 小成 2025-5-16 11:11:29
@jworg 我看了两遍才大概看懂他想表达啥,感觉楼主表达能力确实太堪忧了。
返回顶部