Essay
Bye Next.js, Hi TanStack

— Ye Weirui

换了。
把这个博客整套从 Next.js 搬到了 TanStack Start。
为什么?
倒也不是 Next.js 不好。就是觉得 App Router 这一套越来越像在跟框架打架——"use client"、server components、缓存语义、generateStaticParams、Metadata、各种边界条件需要背。每次写一篇博客之前都得先回忆一遍 framework 在想什么。
TanStack Start 的写法更"白":
- 路由就是文件,
src/routes/posts.$slug.tsx,没有什么[slug]包一层的语法糖。 - 想跑在服务端?
createServerFn。一目了然,不用猜这段代码到底跑在哪。 - Vite 在底下,dev 起得快,HMR 稳。
- 部署还是 Vercel,nitro 出
.vercel/output/,Build Output API v3 直接喂进去。
迁完顺手把视觉也重做了——之前那套白底巨大黑字 tracking-tighter 一看就是 Vercel 模板,跟博客顶上挂着「与其苟延残喘,不如纵情燃烧」实在不搭。
新的风格叫 Editorial Noir:墨纸色底、朱漆红点缀、衬线体配毛笔字、报头写 Anno MMXXVI · № V,章节编号用罗马数字。中文做装饰主角,英文做骨架。
折腾这种事吧,没什么 ROI。
但它让我每次打开自己的博客都还想再写一篇。
那就够了。