更新於 2025年9月24日
6 分鐘
git push 都會建立一個唯一的預覽 URL。vercel.com 建立一個帳戶 並連接 GitHub/GitLab/Bitbucket。main)並合併您的 PR 升級到生產環境。npx create-next-app@latest my-appcd my-appnpm run devgit initgit add -Agit commit -m "init"git branch -M maingit remote add origin {your-repo-url}git push -u origin mainnpm install、npm run build 和輸出目錄。npm run dev)。NEXT_PUBLIC_ 前綴將安全變數公開給客戶端。NEXT_PUBLIC_API_BASE=DATABASE_URL=postgres://...JWT_SECRET=supersecretconst api = process.env.NEXT_PUBLIC_API_BASEconst conn = process.env.DATABASE_URLpages/api/hello.ts 或 app/api/hello/route.ts。// app/api/hello/route.tsimport { NextResponse } from 'next/server'export async function GET {return NextResponse.json({ message: 'Hello from Vercel Functions!' })}middleware.ts 範例:import { NextResponse } from 'next/server'import type { NextRequest } from 'next/server'export function middleware(req: NextRequest) {const country = req.geo?.country || 'US'const res = NextResponse.nextres.headers.set('x-country', country)return res}next/image 自動使用 Vercel 的圖片最佳化。public/。Vercel 在邊緣提供並快取它們。export const revalidate = 60 // secondsmain 設定為 Production,Vercel 會自動升級到生產環境。vercel.json 來配置建置和忽略:{"buildCommand": "pnpm -w build","ignoreCommand": "git diff --quiet HEAD^ HEAD ./apps/web","framework": "nextjs"}dist) 或 Remix 等框架,請設定 Output Directory。Route Handlers、Server Actions、dynamic = 'force-dynamic')和快取指令直接對應到 Vercel 基礎架構。// app/api/products/route.tsimport { NextResponse } from 'next/server'export async function GET {const data = await fetch('{ next: { revalidate: 3600 } })return NextResponse.json(await data.json)}export const dynamic = 'force-dynamic' // opt out of static renderingexport const runtime = 'edge'next.config.js 或 vercel.json 重定向和重寫:// next.config.jsmodule.exports = {async redirects {return lets you chat with AI on any page—handy for generating config snippets, summarizing PR previews, or drafting post-deploy checklists right from the Vercel dashboard.---## Next Steps: Ship Something Today- Create a small Next.js app and deploy it to a preview URL.- Add a custom domain and try a redirect.- Introduce one Edge Middleware rule (like a geo header or simple auth gate).- Hook up error monitoring and check logs after a few test requests.Once you’ve done this once, you’ll understand not just how to use Vercel, but how to use it to move faster than your process used to allow.---## Key Takeaways- How to use Vercel in practice: connect Git → deploy → preview → merge to prod.- Lean on built-in features: Edge Middleware, serverless functions, ISR, image optimization.- Separate envs and automate feedback via previews for every PR.- Add a domain early; monitor logs and web vitals from day one.- Optimize cost with caching, ISR, and thoughtful runtime choices.### FAQQ1:What is the fastest way to learn how to use Vercel?Connect your Git repo, deploy a starter (like Next.js), and explore preview URLs on each push. Then add environment variables, a custom domain, and a simple API route to cover the core workflow.Q2:How to use Vercel with Next.js for best performance?Use ISR (`revalidate`), `next/image` optimization, and Edge Middleware for lightweight logic. Cache external fetches and choose edge or serverless runtimes based on workload.Q3:Can I use Vercel without Next.js?Yes—Vercel supports frameworks like Astro, SvelteKit, Remix, and Nuxt. Ensure the correct build command and output directory are set, and use `vercel.json` if you need custom routing.Q4:How do I set environment variables on Vercel?In the Vercel dashboard, go to Project → Settings → Environment Variables and add values for Development, Preview, and Production. Use `NEXT_PUBLIC_` for variables that must be exposed to the client.Q5:How to use Vercel for custom domains and SSL?Add your domain under Project → Domains; Vercel provisions SSL automatically. Point your DNS records (CNAME or A/ALIAS) to Vercel and verify in the dashboard.