Hello AI Router:为什么我用自己的模板重建了博客

AIRouter 2026/08/30

缘起

以前的博客是 Notion 驱动的:我在 Notion 里写,渲染器负责发布,主题换起来也只是改个配置。它够用——直到不够用。内容锁在别人的 API 后面,页面性能取决于第三方客户端,每一次深度定制都变成一个要自己维护的 fork。

于是我用自己的 SaaS 模板把网站重建了一遍。还是做产品时用的那套 Next.js App Router,只是这次指向写作者,而不是消费者。

从模板里留下了什么

  • 内容管线。 文章以 MDX 文件的形式躺在仓库里;后台也能管理数据库文章,还带翻译队列。两边会合并进同一个博客索引。
  • 主题系统。 设计令牌是每个主题独立的 CSS 变量,blocks/layouts/pages 按主题解析、缺失时回退默认主题。换皮是改一个环境变量的事,不是重写。
  • 无聊但关键的部分。 i18n 路由、带 hreflang 的 sitemap、RSS、登录、RBAC,以及万一需要的支付——全都接好了。

改了什么

落地页变成了博客该有的样子:一段简短的 hero、最新文章、一个订阅框。导航只有首页、博客、分类、归档、关于。没有转化漏斗,没有工具页——只有写字。

为什么管线要自己拥有

写作是长期主义的事,工具应该退到幕后,并且经得起十年的折腾。自己掌控技术栈意味着:

  1. 内容是 git 里的纯文本——可迁移、可检索、可 diff。
  2. 性能是我的责任,而不是某个厂商的队列。
  3. 功能在我需要的时候落地,而不是等平台大发慈悲。

这是第一篇。看看能走多远。