Vercel 是什麼?2025 完整教學|從入門到部署一次搞懂
你用 AI 寫好了程式碼,但網站要怎麼上線?
Vercel 是目前最受歡迎的前端部署平台之一。
它讓你不需要懂伺服器、不需要設定複雜的環境,只要把程式碼推上去,幾分鐘後網站就上線了。
這篇文章會帶你從零開始認識 Vercel,包含:
- Vercel 是什麼?有什麼特色?
- 免費方案夠用嗎?價格怎麼算?
- 怎麼部署專案?一步一步教你
- 常見錯誤怎麼解決?
- Vercel 的缺點是什麼?
看完這篇,你就知道 Vercel 適不適合你。
Vercel 是什麼?平台介紹
先搞懂 Vercel 是什麼東西。
Vercel 簡介與核心功能
Vercel 是一個專門給前端開發者用的雲端部署平台。
它的創辦人是 Next.js 框架的作者,所以 Vercel 和 Next.js 的整合是最完美的。
但 Vercel 不只能部署 Next.js,它支援幾乎所有主流的前端框架:
- React
- Vue
- Nuxt
- Svelte
- Astro
- 純 HTML/CSS/JS
核心功能:
| 功能 | 說明 |
|---|---|
| 自動部署 | 推程式碼到 GitHub,自動觸發部署 |
| Preview Deployments | 每個 PR 自動生成預覽網址 |
| Serverless Functions | 可以執行後端程式碼(Node.js、Python 等) |
| Edge Network | 全球 CDN,讓網站載入更快 |
| 自訂網域 | 可以綁定自己的網域,免費提供 HTTPS |
簡單說: Vercel 讓「程式碼 → 上線」這件事變得超簡單。
Vercel 的優勢與特色
為什麼這麼多人用 Vercel?
1. 零設定部署(Zero Config)
不需要寫複雜的設定檔。
Vercel 會自動偵測你的專案類型,自動選擇正確的 Build 指令和輸出目錄。
2. 自動化 CI/CD
每次你把程式碼推到 GitHub:
程式碼推上去 → Vercel 自動 Build → 自動部署 → 網站更新
整個過程大約 1-3 分鐘,完全不需要手動操作。
3. Preview Deployments
這是 Vercel 最強的功能之一。
每當你開一個 Pull Request,Vercel 會自動部署一個預覽版本,給你一個獨立的網址。
團隊成員可以在合併前先看效果,減少「合併後才發現壞掉」的狀況。
4. Edge Network 全球 CDN
Vercel 在全球有超過 100 個節點。
你的網站會被快取到最靠近用戶的節點,所以不管用戶在台灣、美國還是歐洲,網站載入速度都很快。
5. 開發者體驗優秀
- 介面直覺好用
- 部署紀錄清楚
- 錯誤訊息明確
- 文件寫得很詳細
Vercel 適合什麼類型的專案?
最適合的專案:
| 專案類型 | 適合程度 | 說明 |
|---|---|---|
| Next.js 應用 | ⭐⭐⭐⭐⭐ | 原生支援,最佳整合 |
| React SPA | ⭐⭐⭐⭐⭐ | 自動偵測,一鍵部署 |
| Vue / Nuxt | ⭐⭐⭐⭐ | 完整支援 |
| 靜態網站 | ⭐⭐⭐⭐⭐ | 超快速部署 |
| JAMstack | ⭐⭐⭐⭐⭐ | 專門設計給這種架構 |
| 簡單 API | ⭐⭐⭐ | 用 Serverless Functions |
不太適合的專案:
- 需要長時間執行的後端程式(超過 10 秒)
- 需要 WebSocket 長連線
- 需要大量運算的應用
- 傳統的 MVC 架構(Rails、Django)
想了解更多基礎概念?看這篇:Vercel 是什麼?新手入門完整介紹
Vercel 價格方案比較
Vercel 有免費方案,但限制是什麼?
免費方案(Hobby)功能與限制
Hobby Plan 完全免費,適合個人專案和學習使用。
免費方案包含:
| 項目 | 免費額度 |
|---|---|
| 部署次數 | 無限制 |
| 頻寬 | 100 GB / 月 |
| Serverless Function 執行時間 | 100 GB-Hours / 月 |
| Build 時間 | 6,000 分鐘 / 月 |
| Preview Deployments | 無限制 |
| 自訂網域 | 支援 |
| HTTPS | 自動免費 |
免費方案的限制:
| 項目 | 限制 |
|---|---|
| 團隊成員 | 僅限個人 |
| Function 最長執行時間 | 10 秒 |
| Function 記憶體 | 1024 MB |
| 商業使用 | 不允許 |
| 優先支援 | 無 |
實際使用經驗:
對於個人部落格、作品集、小型專案,免費方案綽綽有餘。
100 GB 頻寬可以撐很多流量,除非你的網站爆紅,不然很難用完。
Pro 方案功能與價格
Pro Plan:$20 / 月 / 每位成員
適合需要團隊協作或商業使用的專案。
Pro 方案額外功能:
| 項目 | Pro 額度 |
|---|---|
| 頻寬 | 1 TB / 月(超過另計) |
| Function 最長執行時間 | 60 秒 |
| Function 記憶體 | 3008 MB |
| 團隊成員 | 無限制 |
| 商業使用 | 允許 |
| 密碼保護 | 支援 |
| 高級分析 | 支援 |
什麼時候該升級 Pro?
- 要用於商業專案(免費方案不允許商業使用)
- Function 執行時間經常超過 10 秒
- 需要多人協作
- 頻寬快用完了
Enterprise 方案
Enterprise:客製化報價
適合大型企業,包含:
- SLA 保證
- 專屬客服
- 更高的限制
- 合規性支援
一般開發者用不到。
Vercel vs Netlify 價格比較表
| 項目 | Vercel Hobby | Netlify Free | Vercel Pro | Netlify Pro |
|---|---|---|---|---|
| 價格 | $0 | $0 | $20/月 | $19/月 |
| 頻寬 | 100 GB | 100 GB | 1 TB | 1 TB |
| Build 時間 | 6000 分 | 300 分 | 無限 | 25000 分 |
| Function 超時 | 10 秒 | 10 秒 | 60 秒 | 26 秒 |
| Preview | 有 | 有 | 有 | 有 |
結論: 兩者免費方案差不多,但 Vercel 的 Build 時間給得比較多。Pro 方案 Vercel 的 Function 超時時間更長。
詳細價格分析:Vercel 免費方案完整解析|Hobby Plan 限制與最佳用法
更多比較:Vercel vs Netlify 完整比較|2025 最新版
Vercel 部署教學(Step by Step)
手把手教你把專案部署到 Vercel。
Step 1:註冊 Vercel 帳號
前往 vercel.com 註冊帳號。
最簡單的方式是用 GitHub 登入:
- 點擊「Sign Up」
- 選擇「Continue with GitHub」
- 授權 Vercel 存取你的 GitHub
這樣 Vercel 就能自動讀取你的專案了。
也支援其他登入方式:
- GitLab
- Bitbucket
- Email
Step 2:連結 GitHub / GitLab / Bitbucket
登入後,你會看到 Dashboard。
連結 Repository:
- 點擊「Add New」→「Project」
- 選擇你要部署的 Git Repository
- 如果看不到想要的 Repo,點擊「Adjust GitHub App Permissions」
- 授權 Vercel 存取該 Repository
第一次連結需要授權:
GitHub → Settings → Applications → Vercel → Configure
選擇要授權的 Repositories(可以選全部或特定幾個)。
Step 3:選擇專案並部署
選好 Repository 後,Vercel 會自動偵測你的專案類型。
偵測結果範例:
Framework Preset: Next.js
Build Command: next build(自動偵測)
Output Directory: .next(自動偵測)
Install Command: npm install(自動偵測)
大多數情況下,Vercel 的自動偵測都是正確的,不需要手動修改。
如果偵測錯誤:
可以在「Build & Development Settings」手動調整:
| 設定項目 | 說明 | 範例 |
|---|---|---|
| Build Command | 建置指令 | npm run build |
| Output Directory | 輸出目錄 | dist、build、.next |
| Install Command | 安裝指令 | npm install |
| Root Directory | 專案根目錄 | /frontend(Monorepo 用) |
Step 4:設定環境變數(Environment Variables)
如果你的專案需要環境變數(API Key、資料庫連線等)。
設定方式:
- 在部署頁面找到「Environment Variables」
- 點擊「Add」
- 輸入 Key 和 Value
範例:
| Key | Value | 說明 |
|---|---|---|
| DATABASE_URL | postgresql://... | 資料庫連線字串 |
| API_KEY | sk-xxxxx | API 金鑰 |
| NEXT_PUBLIC_GA_ID | G-XXXXXX | Google Analytics(前端用) |
注意事項:
NEXT_PUBLIC_開頭的變數會暴露給前端- 機密資訊不要加
NEXT_PUBLIC_ - 設定完環境變數後要重新部署才會生效
詳細教學:Vercel 環境變數設定完整教學
Step 5:綁定自訂網域
Vercel 預設會給你一個 xxx.vercel.app 的網址。
如果你有自己的網域:
- 到 Project Settings → Domains
- 輸入你的網域(例如
example.com) - Vercel 會給你 DNS 設定指引
DNS 設定方式(以 Cloudflare 為例):
| Type | Name | Value |
|---|---|---|
| CNAME | @ | cname.vercel-dns.com |
| CNAME | www | cname.vercel-dns.com |
設定完成後,等待 DNS 生效(通常幾分鐘到幾小時)。
HTTPS 自動設定:
Vercel 會自動幫你申請 SSL 憑證,不需要額外設定。
部署成功後的管理與監控
部署完成後,你可以在 Dashboard 看到:
部署紀錄:
- 每次部署的時間、狀態、耗時
- Build Log(可以看錯誤訊息)
- 每次部署都有獨立網址
監控功能:
- Analytics:訪客數據(Pro 功能)
- Speed Insights:效能分析
- Logs:Runtime Log(Function 執行紀錄)
如果部署過程中遇到問題,可以聯繫我們讓工程師直接幫你處理。
完整教學:Vercel 部署教學|從 GitHub 到上線只要 5 分鐘
Vercel 進階功能
Vercel 不只是靜態網站託管,還有很多進階功能。
Vercel Functions(Serverless Functions)
什麼是 Serverless Functions?
讓你在 Vercel 上執行後端程式碼,不需要管理伺服器。
支援的語言:
- Node.js(最常用)
- Python
- Go
- Ruby
使用方式(Next.js 範例):
在 app/api/hello/route.ts 建立 API:
export async function GET() {
return Response.json({ message: 'Hello World' })
}
部署後就可以透過 https://your-site.vercel.app/api/hello 呼叫。
限制:
| 方案 | 最長執行時間 | 記憶體 |
|---|---|---|
| Hobby | 10 秒 | 1024 MB |
| Pro | 60 秒 | 3008 MB |
詳細教學:Vercel Functions 完整教學|Serverless 入門指南
Vercel Postgres 資料庫
Vercel 提供託管的 PostgreSQL 資料庫。
特色:
- 無伺服器架構
- 自動擴展
- 與 Vercel 專案無縫整合
- 支援 Edge Functions
價格:
- Hobby:免費額度(256 MB 儲存、60 小時運算/月)
- Pro:$0.30/GB 儲存 + 運算費用
詳細教學:Vercel Postgres 完整教學|雲端資料庫設定指南
Vercel Edge Functions
Edge Functions vs Serverless Functions:
| 項目 | Serverless Functions | Edge Functions |
|---|---|---|
| 執行位置 | 單一區域(美東) | 全球邊緣節點 |
| 冷啟動 | 較慢(幾百 ms) | 極快(幾 ms) |
| 執行環境 | Node.js | 輕量 JavaScript |
| 執行時間限制 | 10-60 秒 | 30 秒 |
Edge Functions 適合:
- 需要極低延遲的 API
- A/B Testing
- 地理位置判斷
- URL 重寫
Vercel Analytics 網站分析
免費版 Web Analytics:
- 頁面瀏覽量
- 訪客來源
- 裝置分布
- 國家分布
Pro 版 Speed Insights:
- Core Web Vitals(LCP、FID、CLS)
- 真實用戶效能數據
- 效能趨勢分析
Vercel AI SDK 與 v0
Vercel AI SDK:
專門給 AI 應用開發的工具包,支援:
- OpenAI
- Anthropic
- Google AI
- 其他 LLM
讓你更容易建立 AI 聊天機器人、內容生成應用等。
v0(v0.dev):
Vercel 推出的 AI UI 生成工具。
輸入文字描述,v0 會幫你生成 React 元件程式碼。
範例:
輸入:「一個深色主題的登入頁面,有 Email 和密碼欄位」
輸出:完整的 React 元件 + Tailwind CSS
詳細教學:
- Vercel v0 完整教學|AI 驅動的 UI 生成工具
- Vercel AI SDK 入門教學|打造你的 AI 應用
- Vercel AI Gateway 介紹|統一 AI 模型呼叫
想用 AI SDK 開發應用但遇到問題?可以聯繫我們讓工程師協助。
Vercel 常見錯誤與排解
部署到 Vercel 最常遇到的問題。
404 Not Found 錯誤
部署成功但頁面顯示 404?
常見原因:
- SPA 路由問題
- React Router、Vue Router 的 Client-side routing
- 解法:在vercel.json加入 rewrites
{
"rewrites": [
{ "source": "/(.*)", "destination": "/index.html" }
]
}
-
Output Directory 錯誤
- Build 輸出位置和 Vercel 設定不符
- 檢查 Build Log 確認實際輸出目錄 -
檔案名稱大小寫
- 本機是 Windows/Mac,對大小寫不敏感
- Vercel 是 Linux,對大小寫敏感
- 檢查 import 路徑的大小寫是否正確
詳細解法:Vercel 404 Not Found 完整解決方案
500 Internal Server Error
Serverless Function 執行失敗。
常見原因:
-
環境變數沒設定
- Function 讀不到必要的環境變數
- 到 Project Settings → Environment Variables 檢查 -
程式碼錯誤
- 查看 Function Logs 找出錯誤訊息
- 在 Dashboard → Logs → Functions -
資源限制
- 記憶體不足
- 執行時間超過限制
504 Gateway Timeout
Function 執行超時。
原因:
Hobby 方案限制 10 秒,Pro 方案限制 60 秒。
解法:
- 優化程式碼效能
- 升級到 Pro 方案
- 改用其他架構(背景處理)
詳細解法:Vercel 500/502/503/504 錯誤排解大全
429 Too Many Requests
請求頻率超過限制。
Vercel 有各種請求頻率限制:
| 項目 | Hobby | Pro |
|---|---|---|
| Deployments | 100/天 | 6000/天 |
| API 請求 | 依用量 | 依用量 |
解法:
- 加入 Rate Limiting
- 使用快取減少請求
- 升級方案
詳細解法:Vercel 429 Too Many Requests 解決方案
413 Payload Too Large
請求或回應太大。
Vercel 限制:
| 項目 | 限制 |
|---|---|
| Request Body | 4.5 MB |
| Response Body | 4.5 MB(Serverless)、無限(Edge) |
| 上傳檔案 | 4.5 MB |
解法:
- 壓縮檔案大小
- 使用 Streaming
- 改用第三方儲存(S3、Cloudflare R2)
詳細解法:Vercel 413 Payload Too Large 解決方案
更多錯誤排解:Vercel 401/403/405 錯誤排解指南
Vercel 部署失敗怎麼辦?
Build Error、環境變數、自訂網域,我們幫你快速排除問題。
Vercel vs 其他平台比較
Vercel 不是唯一選擇,來看看其他平台。
Vercel vs Netlify:誰更適合你?
這是最常被拿來比較的兩個平台。
| 項目 | Vercel | Netlify |
|---|---|---|
| 最適合 | Next.js | 靜態網站、JAMstack |
| 免費頻寬 | 100 GB | 100 GB |
| Build 時間 | 6000 分 | 300 分 |
| Function 超時 | 10/60 秒 | 10/26 秒 |
| Edge Functions | 有 | 有 |
| 表單處理 | 無(需自己做) | 內建免費 |
| 價格 | Pro $20/月 | Pro $19/月 |
選 Vercel:
- 使用 Next.js
- 需要較長的 Function 執行時間
- 重視部署速度
選 Netlify:
- 需要內建表單處理
- 習慣 Netlify 的介面
- 不用 Next.js
詳細比較:Vercel vs Netlify 完整比較|2025 最新版
Vercel vs Render
Render 適合需要「全端」服務的專案。
| 項目 | Vercel | Render |
|---|---|---|
| 定位 | 前端/JAMstack | 全端雲端平台 |
| 後端服務 | Serverless 限制 | Docker、長時間執行 |
| 資料庫 | Vercel Postgres | PostgreSQL、Redis |
| 價格 | 較高 | 較便宜 |
| 學習曲線 | 低 | 中 |
選 Vercel: 前端專案、Next.js
選 Render: 需要傳統後端、Docker、長時間執行任務
詳細比較:Vercel vs Render 比較|前端專案該選誰?
Vercel vs GitHub Pages
| 項目 | Vercel | GitHub Pages |
|---|---|---|
| 適合 | 動態網站 | 純靜態網站 |
| Serverless | 有 | 無 |
| Build | 自動 | 需要 Actions |
| 價格 | 有免費方案 | 完全免費 |
| 自訂網域 | 支援 | 支援 |
選 Vercel: 需要後端功能、動態內容
選 GitHub Pages: 純靜態網站、完全不想花錢
Vercel vs AWS Amplify
| 項目 | Vercel | AWS Amplify |
|---|---|---|
| 生態系 | 獨立 | AWS 全家桶 |
| 學習曲線 | 低 | 中高 |
| 彈性 | 中 | 高 |
| 價格透明度 | 高 | 低(用量計費) |
選 Vercel: 快速上手、不想碰 AWS 複雜設定
選 AWS Amplify: 已經在用 AWS、需要更多彈性
找不到適合的平台?看這篇:Vercel 替代方案推薦|5 個值得考慮的部署平台
Vercel 缺點與注意事項
Vercel 很好用,但不是沒有缺點。
免費方案的限制
主要限制:
| 項目 | 限制 |
|---|---|
| 商業使用 | 不允許 |
| Function 超時 | 10 秒 |
| 團隊協作 | 不支援 |
| 密碼保護 | 不支援 |
如果你的專案要賺錢,必須升級 Pro。
費用超支風險(90k 帳單事件)
2023 年曾有開發者收到 $90,000 美金的 Vercel 帳單。
發生原因:
- 網站被 DDoS 攻擊
- 頻寬大量超支
- Pro 方案超出額度會繼續計費
預防方式:
- 設定 Spending Limit(消費上限)
- 使用 Cloudflare 擋在前面
- 監控使用量
詳細說明:Vercel 帳單爆炸怎麼辦?費用超支的原因與預防方法
中國地區連線問題
Vercel 在中國大陸的連線速度較慢。
原因:
- Vercel 的 CDN 節點不在中國境內
- 需要備案才能在中國提供服務
解法:
- 如果目標用戶在中國,考慮使用其他平台
- 或使用有中國節點的 CDN(如 Cloudflare China)
不適合的使用情境
Vercel 不適合:
-
長時間執行的任務
- 影片處理、大量資料運算
- Function 最長只有 60 秒 -
WebSocket 應用
- 即時聊天、遊戲
- Vercel 對 WebSocket 支援有限 -
需要 Root 權限
- 安裝系統套件
- 複雜的伺服器設定 -
高流量 + 預算有限
- 超出額度會產生費用
- 可能比傳統 VPS 貴
詳細分析:Vercel 缺點有哪些?使用前必須知道的 5 件事
常見問題 FAQ
Q1:Vercel 是什麼?
Vercel 是一個前端部署平台,讓你可以快速把網站上線。它特別適合 Next.js、React、Vue 等前端框架。
Q2:Vercel 免費嗎?有什麼限制?
有免費方案(Hobby Plan),適合個人專案。主要限制:
- 不能商業使用
- Serverless Function 最多執行 10 秒
- 頻寬 100 GB/月
Q3:Vercel 怎麼部署?需要多久?
連結 GitHub → 選擇專案 → 點擊 Deploy。整個過程約 1-5 分鐘,取決於專案大小。
Q4:Vercel 404 Not Found 怎麼解決?
常見原因:
1. SPA 路由沒設定 rewrites
2. Output Directory 錯誤
3. 檔案名稱大小寫問題
詳細解法:Vercel 404 解決方案
Q5:Vercel 504 Gateway Timeout 怎麼辦?
Function 執行超過時間限制(Hobby 10 秒,Pro 60 秒)。解法:
1. 優化程式碼
2. 升級到 Pro
3. 使用背景處理
Q6:Vercel 和 Netlify 哪個好?
看你的需求:
- Next.js 專案 → Vercel
- 需要表單處理 → Netlify
- 兩者免費方案都很夠用
Q7:Vercel 可以部署 Python / Django 嗎?
可以部署 Python Serverless Function,但有限制(10-60 秒超時)。完整的 Django 應用建議用 Render 或 Railway。
Q8:Vercel 有中文介面嗎?
沒有,目前只有英文介面。但操作很直覺,不會英文也能用。
Q9:Vercel v0 是什麼?
v0 是 Vercel 推出的 AI UI 生成工具。輸入文字描述,它會幫你生成 React 元件程式碼。
Q10:Vercel 會有費用爆炸的風險嗎?
有可能。如果超出免費額度,Pro 方案會繼續計費。建議設定 Spending Limit 防止意外超支。
還有其他問題?可以聯繫我們讓工程師解答。
Vercel 適用情境與平台選擇建議
Vercel 是目前最好用的前端部署平台之一。
如果你符合這些條件,Vercel 非常適合你:
✅ 使用 Next.js、React、Vue 等前端框架
✅ 想要快速部署,不想管伺服器
✅ 個人專案或小型商業專案
✅ 重視開發者體驗和部署速度
如果你有這些需求,可能要考慮其他選擇:
❌ 需要長時間執行的後端任務
❌ 主要用戶在中國大陸
❌ 預算非常有限但流量很大
❌ 需要傳統的伺服器環境
新手建議:
- 先用免費方案試試看
- 部署一個簡單專案熟悉操作
- 有需要再升級 Pro
下一步:
- 還沒有專案?先看 Vercel 是什麼?新手入門完整介紹
- 有專案要部署?看 Vercel 部署教學
- 遇到錯誤?看 錯誤排解專區
Vercel 部署失敗?
Build Error、環境變數、自訂網域,我們幫你快速排除問題。