部署上線
寫好的 Next.js 專案要讓別人看到,需要建置成正式環境版本並部署到伺服器上。Next.js 的建立者同時也維護 Vercel 這個平台,兩者搭配幾乎是零設定,這一頁以 Vercel 為主,並簡單提一下自行架站的做法。
建置指令
部署前先在本機確認建置沒有問題:
next build 的輸出會標示每個路由的渲染方式(靜態、動態或 ISR),部署前先看一眼,確認跟預期一致。
部署到 Vercel
- 把專案推上 GitHub(或 GitLab、Bitbucket)。
- 到 vercel.com 用 Git 帳號登入,選擇「Import Project」,選取這個 repo。
- Vercel 會自動偵測是 Next.js 專案並帶入建置指令,通常不需要更改任何設定,直接按下 Deploy。
- 建置完成後會拿到一個
*.vercel.app網址,之後也能在專案設定裡綁定自訂網域。
之後每次 git push 到預設分支,Vercel 都會自動重新建置並更新正式環境;推送到其他分支或開 Pull Request,則會自動產生獨立的預覽部署(Preview Deployment)網址,方便在合併前先讓團隊或客戶看到實際效果。
環境變數
資料庫連線字串、API 金鑰等機密資料不要寫死在程式碼裡,改用環境變數:
.env.local只在本機開發使用,必須加進.gitignore,不能提交到版本控制。- 部署到 Vercel 時,到專案的 Settings → Environment Variables 另外設定正式環境的值。
- 只有名稱以
NEXT_PUBLIC_開頭的變數才會被打包進瀏覽器端程式碼;其餘變數只在伺服器端可用,這是刻意的安全設計,避免機密外洩。
自行架站(可選)
不透過 Vercel 也可以自行架設,常見做法:
或者在 next.config.ts 設定 output: "standalone",產出精簡過、適合放進 Docker 映像檔的獨立執行檔。自行架站需要自己處理伺服器維運、擴展與 HTTPS 憑證,對大多數專案來說,Vercel 的免費額度與自動化流程通常已經足夠。
推薦影音
官方:部署到 Vercel
簡述:Vercel 官方頻道示範從 Git 專案到上線只需要幾個步驟,並說明範本、CLI 兩種部署方式的差異,適合第一次部署 Next.js 專案時跟著操作。
官方認證課程
完成本站的教學後,想更有系統地驗證所學,可以接續 Learn Next.js 官方互動課程,或 Vercel Academy — Next.js Foundations,兩者皆為 Vercel 官方免費提供。
想認識唯客學院,請看 關於我們。