Skip to content
ruben.moderno
2025/架构、开发与基础设施

Energia Natural

一家培训与能源服务公司的动态机构网站。需求很重:完整后台、无密码登录、自建分析、GDPR 原生合规 —— 且零成本。

AstroCloudflare D1TypeScriptSSR自建 CMS
访问站点
Energia Natural
成果
100/100
Lighthouse 全项满分
0€
每月运营成本
< 1 分钟
发布修改,无需代码
18
页面,其中 16 个由数据库生成
挑战

挑战

  • 客户需要管理留言、活动、项目、服务、设置、用户和历史 —— 全部通过后台。
  • 16 个服务页面必须从数据库生成,而非静态。
  • 登录必须无密码(团队管理不了凭证)。
  • 分析必须存在但无 cookies —— GDPR 原生合规,不靠同意弹窗。
  • 运营预算:零。一切都得跑在免费层级上。
方法

方法

Astro 5 混合 SSR,跑在 Cloudflare Pages + D1 + R2 上。一次性 token 的 Magic Link 加 D1 白名单 —— 无密码,无摩擦。约 150 行的自建分析直接写入 D1,无 cookies,无第三方工具。整套技术栈跑在 Cloudflare 与 Resend 的免费层级上。

我构建了什么

我构建了什么

完整后台

8 个模块:留言、活动、项目、服务、设置、用户、分析、历史。

动态页面

16 个服务页面从 D1 经 SSR 生成。

无密码 Auth

经 Resend 发送 Magic Link、一次性 token、D1 白名单。

无 Cookie 分析

约 150 行,GDPR 原生合规,自建仪表盘。

域名邮箱

@energianatural.pt 经 Cloudflare Email Routing,免费层。

反垃圾

表单含 Turnstile + 蜜罐 + 邮件级限流。

我学到了什么

我学到了什么

Cloudflare D1 足够支撑 90% 的网站

我一开始对分布式 SQLite 紧张 —— 没必要。对于至多几千用户的机构网站,D1 绰绰有余、免费,与 Cloudflare Pages 集成几乎无痛。

自建 CMS 比预期更耗时

我低估了 8 模块后台的工作量。下次要么提价,要么用 Payload CMS 处理通用模块,只为客户特定部分写自定义代码。

Lighthouse 100/100/100/100 过头但好卖

在每个类别上拿到 100 多花了约 2 天。对终端用户而言 90+ 已经够了。但完美的 Lighthouse 截图,对下一个客户是直接的销售论据。

Magic Link 胜过密码

客户从未要求 "忘记密码",因为根本没有密码可忘。小团队(20 人以内)我都推荐。

下一步

下一步

下一阶段:为培训报名接入支付,并把通知扩展到短信。等真实使用反馈再推进。

需要量身定制的平台?

我可以为你的业务设计并构建完整技术栈 —— 含后台。

联系我