返回文章列表
公司消息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
討論這個需求