这个博客接下来的四个阶段
我把这个项目分成四个阶段。分阶段的原则是:每个阶段结束时,网站都是完整可用的,而不是要等到最后才能打开看。
阶段一,页面。也就是现在这个状态:文章数据写死在 lib/posts.ts 里,先把首页、文章页、标签页、深色模式做出来,只管好不好看、读起来舒不舒服。这个阶段完全不考虑数据从哪来。
阶段二,内容。把写死的数据换成真实的 Markdown 文件,页面渲染时从磁盘读取。这一步会第一次碰到「服务端」代码,也是这个项目里第一个真正意义上的后端环节。因为这个阶段只改 lib/posts.ts,页面不需要改动。
阶段三,动态能力。加上标签筛选、搜索、RSS 订阅这类需要一点交互和接口的功能。从这里开始会出现 API 路由或者 Server Actions。
阶段四,全栈。加上登录、在线写作、评论,数据落到数据库里。这一步会引入鉴权和持久化,也是最初想练的东西。
顺序是刻意这样排的。先把界面做到自己满意,是因为界面决定了我愿不愿意持续写;如果一开始就陷在后端和数据库里,很可能在能看到成果之前就失去兴趣了。
下一篇会记录阶段一具体用到的技术栈,以及搭建过程中踩到的坑。