惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
量子位
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
B
Blog
U
Unit 42
C
Check Point Blog
I
InfoQ
aimingoo的专栏
aimingoo的专栏
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 【当耐特】
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
云风的 BLOG
云风的 BLOG
宝玉的分享
宝玉的分享
爱范儿
爱范儿

目的地-Destination

我擦!小程序源代码被我弄丢了! 又是从无锡去上海吃吃吃的一天~ 「仙逆」第153集的片尾真帅啊! 我天天在宝可梦大集结上玩自走棋 等了两个月的Mac mini M4,终于到货了~ 周末特种兵,去了安吉。好吃...好贵... 说我重度焦虑?! 心血来潮,Typecho换成了springboot+nuxt 兰州牛肉面VS兰州凉面 今日菜肴:羊排手抓饭 我觉得医生有嫌弃我嘴馋的成份 周日自己做了胡萝卜牛肉包子 我也是第一次做甘肃的洋芋裙裙 【WordPress插件】Blog Helper-设置心情状态、同步微信运动、快速发布说说、时光机、碎语、日记、心情 周日去上海约朋友吃饭 测测SBTI 放假哪儿也没去 等放假 【Typecho插件】Blog Helper-设置心情状态、同步微信运动、快速发布说说、时光机、碎语、日记、心情v1.3.5 小姨寄来的兰州新鲜百合 干饭人的速度~ 【Typecho插件】Blog Helper一键同步微信运动、快速发布说说、时光机、碎语、日记、心情 预约了退税,今年退了个寂寞~ 之前免费领的可达鸭 最终还是选择去了医院 我这嗓子吞咽疼痛好几天了,咋回事啊! 新一年,换个主题 说说:做了个小程序,智查-生物信息助手 说说:近期分享~ 时间过的真快啊
博客程序进化史:从 Typecho 到 Spring Boot,再到 Nuxt 4 全栈
Chrison · 2026-09-17 · via 目的地-Destination

我又折腾了博客的框架。

第一代: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)顺手全部升级

内存占用砍半,部署从「两个包」变成「一个目录」。

最后

每隔一段时间就想折腾点什么的自己。

折腾不息,博客不倒。