博客程序进化史:从 Typecho 到 Spring Boot,再到 Nuxt 4 全栈
我又折腾了博客的框架。
第一代:Typecho(PHP)
一切始于 Typecho。它是个人博客圈的国民级选择:轻巧、省心、PHP + MySQL 随便找个虚拟主机就能跑。
插件生态、主题模板、评论邮件通知……该有的都有。直到今天,博客的数据库里躺着的还是 Typecho 时代的表结构——contents、comments、metas 这些表名,老用户一听就懂。
第二代:Spring Boot + Nuxt
作为 Java 出身的开发者,总有一天会忍不住亲手重写一遍后端。于是 Spring Boot + Nuxt 的组合登场:前端 Nuxt 负责 SSR 渲染,后端 Spring Boot 提供 REST API,中间 Nginx 反向代理拼接。
这一代折腾出了很多新东西:JWT 登录的后台管理、评论邮件通知、微信小程序的步数和心情推送、点赞、访客中心……博客从「一个网站」变成了「一套自研系统」。
代价也明显:一台小服务器上同时跑着 JVM、Node、Redis 三个大家伙,内存吃紧,每次部署两头顾。
第三代:Nuxt 4 + Nitro 全栈(现在)
Nuxt 4 的服务器引擎 Nitro 成熟之后,索性一步到位:前后端合成一个项目、一个进程。前台 SSR、后台管理、全部 API、文件上传,一个 Node 进程全包。
- Redis 退役,换成进程内缓存
- 数据库零迁移,Typecho 的 14 张老表原样继续服役
- 所有接口路径、旧文章链接、小程序推送端点保持不变
- 后台编辑器、邮件模板、SEO(结构化数据/sitemap/RSS)顺手全部升级
内存占用砍半,部署从「两个包」变成「一个目录」。
最后
每隔一段时间就想折腾点什么的自己。
折腾不息,博客不倒。
0 个赞
