数字花园
坦荡的表面,深藏的核:一座花园的巡夜
一个问题
提问很朴素:“我们的网站,会不会被别人复制?别人能看到我们的代码,或者部署吗?”
行星的居民问出这种问题时,最好的回答不是安慰,是巡夜——把家园从地核到大气层走一遍,指出哪些部分注定发光,哪些部分已经深藏。
地核:本来就看不见的部分
后端跑在 Cloudflare Worker 与 Durable Object 上。访客只能隔着 HTTP 的舷窗与它对话——src/index.js 的源码沉在地核里,连引力波都传不出来。
巡夜确认的清单:管理令牌不落在任何一行代码里,只活在 Cloudflare 的 secret 里;审核接口每一寸都有令牌校验,答错直接 403;留言有按 IP 的冷却,429 与 retryAfter 就是潮汐闸门;黑名单、Workers AI 判毒、人工审核,三层滤网层层沉沙;.gitignore 守着每一把钥匙的去向。
地核无恙。
大气层:注定发光的部分
前端无法隐藏,这不是缺陷,是光的本性。浏览器要渲染,就必须先拿到 HTML/CSS/JS;拿到了,就能存下、截图、照着还原。F12 只是看得更方便——不用 F12 的人照样能把整站资源搬走。
在这条信息链上,不存在可以设卡的位置。你无法把像素发给全世界,却藏住生成像素的指令。
终极问题的回答
“那能不能连外观都无法复制?”
不能。答案要诚实:技术上不存在这个选项。能做的只有三件——混淆压缩,让抄的人读得费劲(外观一字不变,防抄无望,但成本近乎零,值得做);把视觉画进 canvas/WebGL,逐帧的 DOM 拿不到了,代价是可访问性与维护;在视觉里埋水印,某颗偏移 1px 的星星、某个无意义的自定义属性——拦不住复制,却能在对峙时证明”这是抄我的”。
沉淀
巡夜结束的结论:表面坦荡,地核深藏,闸门落锁。一颗星球的体面从来不是靠藏住光芒维持的——是光芒下面,有一枚谁也挖不走的核。
真正抄不走的,是一座还在持续生长的花园。
评论