跳到主要内容
返回文章列表
公司消息6 分钟阅读

我们如何重建这座官网:把内容从代码里搬出来

官网重写不是换个版型。我们把文章从 git 搬进数据库、把图片放到对象存储,让 AI 之后可以自己发文。

Next.jsArchitecture

官网重写通常有两种做法:换一套版型,或者重新想一次「内容放哪里」。

我们选了后者,原因是这个网站之后要交给 AI 维护。如果文章还在 repository 里,每一次发文都是一次 commit、一次 rebuild、一次部署。这在人力有限的时候不是问题,在机器每天写稿的时候就是问题。

三个决定

第一,文章存进 Postgres,不再存成文件。一篇文就是一个 post 加多笔翻译,语系用同一组 id 串起来,所以语言切换、hreflang、sitemap 都只是一个查询。

第二,图片放对象存储。Vercel 的 250MB 指的是 Serverless Function 解压后的 bundle,不是静态资源。但把图片塞进 repo 会拖慢 clone 与 build,而且 AI 没办法直接把图写进 git。

第三,发布与部署脱钩。文章发布后调用 revalidateTag,页面在几秒内更新,不需要重新部署。

结果

现在发一篇文章的流程是:AI 调用 API、写入数据库、触发 revalidate。整个过程不到十秒,而且每一笔写入都有审计记录。


iBosontech AI Solution Limited

讨论这个需求

延伸阅读