Building a Serverless Blog with Astro, Cloudflare, and Zero Monthly Cost | Scope Creep Labs Blog

问题:如何构建一个零月费、可部署在边缘网络的技术博客。 方法:使用 Astro 的 hybrid rendering (SSG + SSR) 架构,在 Cloudflare Pages 上部署,公开博客路由使用 SSG,后台管理路由使用 SSR,并结合 D1 (SQLite) 与 R2 组成 serverless 架构。

问题:如何在无外部 CMS 的情况下实现自定义博客管理后台。 方法:在 Astro 中实现 /admin/* SSR 页面作为自建 CMS,通过 Cloudflare Worker 运行时访问 D1 数据库,使用 Basic Auth 中间件进行简单鉴权,并通过 API 路由处理文章与资源管理。

问题:如何实现 Markdown 编辑器中的粘贴即上传图片并自动压缩。 方法:在浏览器端监听 paste 事件,使用 OffscreenCanvas 将图片压缩为 WebP 后上传到 Cloudflare R2,再将返回的 URL 自动插入 Markdown。