
Energia Natural
Micael 与土地共同工作——直觉农业、深层生态、地中海景观的再生。他不能为了改一个价格就依赖我,这违背了他所秉持的一切。我为他打造了一个网站,从第一段文字到最后一个价格,全部由他自己打理。

什么都不能依赖我
- 他的事业讲究自主 —— 为了改一个价格就要依赖开发者,说不通。
- 他需要独自管理留言、活动、项目、服务、设置、用户和历史 —— 全部通过后台。
- 16 个服务页面必须来自数据库,而不是只有我才能编辑的静态文件。
- 登录必须无密码 —— 小团队没时间处理丢失的凭证。
- 分析必须存在,但不能用 cookies —— GDPR 原生合规,而不是靠同意弹窗。
一个他自己耕耘的网站
Astro 5 混合 SSR,跑在 Cloudflare Pages 与 D1 上,配上一个为他的业务量身打造的后台 —— 不是硬套的通用 CMS。一次性 token 的 Magic Link 加 D1 白名单,把密码彻底排除在外。由我编写的约 150 行自建分析,直接写入 D1,无 cookies,无第三方工具。结果就是:Micael 登录、改好需要的东西、退出 —— 不必等我。
八个模块的后台,完全属于他
完整后台
8 个模块 —— 留言、活动、项目、服务、设置、用户、分析、历史 —— 从头到尾都由他自己打理。
动态页面
16 个服务页面来自数据库:改一下文字,页面自己更新。
无密码 Auth
经 Resend 发送 Magic Link、一次性 token、D1 白名单 —— 没有密码可忘记。
无 Cookie 分析
从零编写的约 150 行代码,GDPR 原生合规,专属于他的仪表盘。
域名邮箱
@energianatural.pt 经 Cloudflare Email Routing。
反垃圾
表单含 Turnstile + 蜜罐 + 邮件级限流,无需人工干预。
为不想要中间人的人而建
Cloudflare D1 几乎够用了
我一开始对分布式 SQLite 感到紧张 —— 没必要。对于至多几千用户的机构网站,D1 绰绰有余,与 Cloudflare Pages 集成几乎无痛。
定制 CMS 比看起来更耗时
我低估了 8 模块后台的工作量。下次要么为此提价,要么用 Payload CMS 处理通用模块,只为客户特定部分从零编写代码。
Lighthouse 100/100/100/100 过头但好卖
在每个类别上拿到 100 多花了约 2 天。对终端用户而言 90+ 已经够了。但完美的 Lighthouse 截图,对下一个客户是直接的销售论据。
Magic Link 胜过密码
他从未要求 "忘记密码",因为根本没有密码可忘。小团队(20 人以内)我都推荐。
报名支付与短信通知
下一阶段:为培训报名接入支付,并把通知扩展到短信。等真实使用反馈再推进。