
HY
折腾进行时
Hello, I'm HY.








前几天刷到一个叫 grimenc 的小工具,作者叫星彩,干的事是把图片混淆成人眼认不出来的样子,也能反着解回来。整个项目就是一个 index.html,纯静态,MIT 协议。
我想在自己域名下面挂一份。
然后我发现了一件有点可怕的事:我连 fork 都懒得点了。
不是”想了想觉得麻烦,找人代打”。是真的一秒钟都没考虑过自己动手,脑子里直接就是——丢出去。
这篇不是教程,是记录我到底懒成什么样了。
| 项目 | 结果 |
|---|---|
| 线上地址 | hunxi.9ll.uk |
| 载体 | Cloudflare Worker(纯静态资源) |
| 源码 | fork 到 hy4962/grimenc |
| 我的操作 | 说了四句话,没点过一次鼠标 |
把聊天记录翻出来数了一下,从头到尾我提的需求就这么几句:
就这些。
剩下的全在它那边:开浏览器、翻 Cloudflare 后台、fork 仓库、写提交、点部署、等构建、加 DNS、加路由、再回头改我博客的两个配置文件。
这是前置条件,之前专门写过一篇配置过程(让 AI Agent 接管你真实的 Chrome),这里不重复。
关键在于:它拿到的不是我截图给它的信息,是我浏览器里真实的登录态。Cloudflare 后台、GitHub,都是我已经登录着的状态,它直接就能进。
进去第一件事是把我账户里已有的 Worker 列了一遍:firefly、cloudflare-imgbed、cloud-mail、substracker。它还顺便把账户 ID 和这几个项目的更新时间都读出来了。
它一开始想走 GitHub 的 API 直接 fork,结果吃了一个 403:
1POST https://api.github.com/repos/gascy37/grimenc/forks: 403 Resource not accessible by integration那个连接器的 token 权限不够,fork 和建文件都不给干。
它没卡在这儿,直接转头去开浏览器,自己找到 fork 页面,填好 owner,点了「Create fork」。

fork 完之后它没直接点部署,而是先去仓库里看了一眼——这个项目只有一个 index.html 和一堆历史版本的 HTML,没有 wrangler.jsonc、没有 package.json。而 Cloudflare 默认的部署命令是 npx wrangler deploy,没有配置文件这条命令跑不起来。
于是它自己往仓库里加了两个文件,还用 GitHub 网页版写了两次提交:
wrangler.jsonc:声明 assets.directory 是仓库根目录.assetsignore:把 .git、README.md、LICENSE.md 这些不该对外发布的东西排除掉两个都是新增文件,不碰上游任何一行。这样以后从上游同步更新,不会因为我这两次提交产生冲突。
创建应用 → Continue with GitHub → 选仓库 → 填项目名 → 部署。
构建跑完之后版本号是 eb17a999,状态「就绪」,22 秒。Cloudflare 在 Worker 概况页上给了一句提示,说这是仅包含静态资产的 Worker,这类请求是免费提供的——不用管请求数。
我要求别用自定义域,走路由。它先去把 9ll.uk 这个域下已有的记录抄了一遍,发现我原来的玩法是「CNAME 指向优选域名 + 灰云 + Worker 路由」,于是照着复制了一份:
1hunxi.9ll.uk CNAME 1.cloudflare.182682.xyz 仅 DNS2hunxi.9ll.uk/* → grimenc顺带说一句,那个「灰云 CNAME 指向优选域名居然还能触发 Worker 路由」这件事,我之前一直觉得是玄学。它给我的解释是:灰云只影响 Cloudflare 怎么应答 DNS,优选域名最后解析到的还是 Cloudflare 的 anycast IP,流量照样落在边缘,边缘按 Host 匹配 zone 之后该命中路由还是命中。我原有 firefly 那两个域名本来就是这么跑的,只是我没想明白而已。
我第四句话说完,它去读了博客仓库的配置,把入口加到了两个地方:导航栏「关于」的子菜单,和书签导航的「自建服务」分组。加完还起了个 dev server 自查了一遍,确认渲染出来的链接是 https://hunxi.9ll.uk/ 才提交。
写到这里得说实话,这事儿没有上面看着那么爽。
第一,我事后才知道为什么。 为什么 fork 完还得补 wrangler.jsonc、为什么要走灰云——这些我都是看它做完之后才反应过来的。过程我是”看着的”,但不是”懂的”。
第二,这次所有弯路都是它自己绕过去的,我一个都没帮上忙。 这句话听着像夸奖,其实是隐患:能力判断完全建立在我自己的感觉上,我没有一次能验证它到底是在解决问题还是在瞎试。
第三,如果哪天它绕不过去,我可能连问题都描述不清。 那些报错和后台的页面结构,我要是自己没上手做过一遍,出问题时连去哪查都不知道。
所以我现在给自己划了三条线,这三类事我不放手:
其它的,包括这次的部署,我确实懒得自己动手了。
前提只有两个:
工具限制这块提前知道两个能少走弯路:连接器要看一下是不是只有读权限;本机浏览器工具如果配了工作区白名单,文件上传和截图这类要落盘的功能可能直接用不了。
这次最让我有感觉的不是”它能干活”,而是它干活的过程里撞了墙、自己找路绕开,而且一次都没回头问我。
我唯一的作用是划边界和提需求。剩下的它自己找路。
省下来的那点时间,说实话我也没拿去干什么正经事。这大概就是这篇最诚实的结论了。
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
部分内容可能已过时
分享你的想法,与大家交流讨论