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

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