💻 前端开发
2026年3月15日2 分钟阅读1292用 Next.js + Prisma 从零搭建了这个博客
折腾了两个多月,博客终于上线了。记录一下技术选型的思考,以及部署过程中踩过的坑。
断断续续折腾了两个多月,这个博客总算能见人了。趁上线热乎,把整个搭建过程记录一下。
为什么要自己写
市面上的博客平台很多,静态站生成器也不少,但总有些地方不合心意:要么定制起来别扭,要么后台用不顺手。作为前端出身的开发者,干脆自己写一个,顺便把这几年学到的东西都练一遍。
技术选型
最终的技术栈是这样的:
- 框架:Next.js(App Router),前台和管理后台分开部署
- 数据库:PostgreSQL,ORM 用的 Prisma
- 样式:Tailwind CSS
- 部署:Docker + Nginx,跑在一台小内存的 VPS 上
选 Next.js 主要看中它的服务端渲染能力,对 SEO 友好,博客这种内容型站点很合适。Prisma 的类型推导写起来确实舒服,配合 TypeScript 几乎不需要手写 SQL。
踩过的坑
最坑的是部署。本地跑得好好的,到了 2G 内存的服务器上,next build 直接被 OOM killer 杀掉。最后改成在本地构建镜像推到服务器,才彻底解决。这个后面单独写一篇文章展开说说。
另一个是 Prisma 在并发写入时的连接数问题,默认的连接池配置在这种小服务器上不太够用,调了几次参数才稳定下来。
接下来
文章、动态、兴趣几个板块会慢慢填内容。如果你对这套实现感兴趣,欢迎在评论区交流。
分享这篇文章
评论