mikexxz
全部文章

为什么要从零写一个博客

logo

现成的博客系统有很多,用 Hugo、Astro 或者一个 Notion 页面,十分钟就能上线。但这个博客的目的不是“有个博客”,而是把 Web 全栈完整走一遍。

规则只有一条

能外包的功能,刻意自己实现:

  • 评论:自己存储、自己审核,评论者用 GitHub OAuth 登录
  • 鉴权:管理员登录用自己实现的 session,而不是接第三方服务
  • 搜索:用 Postgres 的 tsvector 做全文检索
  • 计数:阅读数放在 Redis 里

路线

整个项目分成六个阶段,每个阶段结束时都必须能部署上线:

  1. 前台:design tokens、布局、首页列表、文章页
  2. API:Hono + Drizzle + PostgreSQL
  3. 管理后台:登录、编辑器、草稿与发布
  4. 渲染与缓存:ISR,发布时通知前端 revalidate
  5. 评论、阅读数、全文搜索
  6. 工程化:Docker、CI、VPS 部署、日志与监控

博客是载体,学习是目的。

你现在看到的就是第一阶段的产物:所有文章都还是本地假数据。

评论

删除这条评论?

评论内容会被清除,无法恢复。