Writing Skills
writing-skills
效率与协作技能,来自 obra/superpowers,查看原文获取完整用途和操作说明。
deploy-to-vercel【部署与运维】Deploy a Next.js application to Vercel. Covers project linking, environment variables, preview deployments, custom domains, and production deployment configuration. Use when deploying a Next.js app for the first time, setting up preview deployments for pull requests, configuring custom domains, or managing environment variables in a production Vercel…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
將 Next.js 應用部至 Vercel,具產配。
npm run build
得: 建成無錯。
敗則: 部前修建錯。常見:TypeScript 錯、缺依賴、無效導入。
npm install -g vercel
得: vercel 命全局可用,vercel --version 印已裝之版。
敗則: 若權錯,用 sudo npm install -g vercel 或設 npm 用 user-local 前綴。以 node --version 驗 Node.js 已裝。
# Login to Vercel
vercel login
# Deploy (first time: creates project)
vercel
# Follow prompts:
# - Set up and deploy? Y
# - Which scope? (select your account)
# - Link to existing project? N (for new projects)
# - Project name: my-app
# - Directory: ./
# - Override settings? N
得: 預覽 URL 現(如 https://my-app-xxx.vercel.app)。
敗則: 若 vercel login 敗,察網連且試瀏覽器認證。部敗察建輸出之錯——Vercel 用潔環境,諸依賴皆宜於 package.json。
# Add environment variables
vercel env add DATABASE_URL production
vercel env add API_KEY production preview
# List environment variables
vercel env ls
或經 Vercel 控制臺配:Project Settings > Environment Variables。
得: vercel env ls 示所需環境變量為合之環境(production、preview、development)而配。
敗則: 若變量於運行時不現,驗目標環境相合(production 對 preview)。加變量後重部——既有部署不自動採新變量。
vercel --prod
得: 產 URL 可用(如 https://my-app.vercel.app)。
敗則: 以 vercel logs 或於控制臺察部署日誌。常見問題含產環境缺變量、建命與本地異。
得: Vercel 控制臺示 GitHub 庫已連,後推至 main 自動觸產部。
敗則: 若庫於導入單不現,察 Vercel GitHub app 可訪該庫。至 GitHub Settings > Applications > Vercel 授權。
vercel domains add my-domain.com
或經控制臺:Project Settings > Domains。
依 Vercel 指示更 DNS 記(典 CNAME 或 A)。
得: vercel domains ls 示自定域名已配,DNS 傳播後(可達 48 時),域名解至 Vercel 部。
敗則: 若域名示「Invalid Configuration」,驗 DNS 記合 Vercel 之指示。以 dig my-domain.com 或在線 DNS 察者驗傳播。
建 vercel.json 供進階設:
{
"framework": "nextjs",
"regions": ["iad1"],
"headers": [
{
"source": "/api/(.*)",
"headers": [
{ "key": "Cache-Control", "value": "no-store" }
]
}
]
}
得: vercel.json 存於項目根,下次部採之(於 Vercel 建日誌可見)。
敗則: 若配被忽,以 jq . vercel.json 驗 JSON 有效。察爾框架版之 Vercel 文檔,某些設或已移至 next.config.ts。
npm run build 本地成package.json,非唯全局裝。.env.local。異環境(production、preview、development)各有獨之變量集。package.json engines 字段設 Node.js 版。.vercelignore 排不必之文件。scaffold-nextjs-app - 建可部之應用setup-tailwind-typescript - 部前配樣式configure-git-repository - 自動部集成之 Git 設