就是你正在看的这个网站。它是一个用 TypeScript 写的小型单一代码仓库,包含三个 Cloudflare Workers 服务:公开网站、管理所有数据的接口服务,以及运行在线演示的服务。
目标
- 页面对所有人都很快,阅读不需要登录。
- 从一开始就支持英文和中文。
- 在浏览器里直接发布,不需要重新构建。
- 留有扩展空间:新的内容类型、更多演示、视频。
技术栈
- Astro 按需渲染页面,并在边缘节点缓存。
- Hono 提供带类型的接口,两个前端共用。
- D1 存放内容,R2 存放文件和演示。
想了解更多,可以读一读这个网站是怎么搭起来的。
技术栈AstroHonoD1R2Cloudflare Workers