跳到主要內容
返回文章列表
公司消息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

討論這個需求

延伸閱讀