为什么要从零写一个博客

现成的博客系统有很多,用 Hugo、Astro 或者一个 Notion 页面,十分钟就能上线。但这个博客的目的不是“有个博客”,而是把 Web 全栈完整走一遍。
规则只有一条
能外包的功能,刻意自己实现:
- 评论:自己存储、自己审核,评论者用 GitHub OAuth 登录
- 鉴权:管理员登录用自己实现的 session,而不是接第三方服务
- 搜索:用 Postgres 的
tsvector做全文检索 - 计数:阅读数放在 Redis 里

路线
整个项目分成六个阶段,每个阶段结束时都必须能部署上线:
- 前台:design tokens、布局、首页列表、文章页
- API:Hono + Drizzle + PostgreSQL
- 管理后台:登录、编辑器、草稿与发布
- 渲染与缓存:ISR,发布时通知前端 revalidate
- 评论、阅读数、全文搜索
- 工程化:Docker、CI、VPS 部署、日志与监控
博客是载体,学习是目的。
你现在看到的就是第一阶段的产物:所有文章都还是本地假数据。

评论