国内访问选 EdgeOne,海外访问选 Vercel。这篇先讲 EdgeOne —— 因为国内打开快,备案后还能上自己的域名。
为什么是 EdgeOne
| EdgeOne | Vercel | Cloudflare | |
|---|---|---|---|
| 国内访问 | 快(腾讯云节点) | 慢(被墙节点) | 中(被墙节点) |
| 免费额度 | 够个人用 | 够个人用 | 够个人用 |
| 绑域名 | 需国内域名备案 | 直接绑 | 直接绑 |
| 本地构建上传 | ✅ 推荐 | ✅ | ✅ |
国内用户访问优先选 EdgeOne,海外用户为主选 Vercel。
装 EdgeOne CLI
npm install -g edgeoneedgeone login # 浏览器弹出登录,扫码即可关联你的项目
cd mysiteedgeone pages link按提示选「Create new project」,名字随便起(比如 mysite)。
一键部署
pnpm build # 生成 dist/edgeone pages deploy dist部署完会给你一个 xxx.edgeone.app 域名,立即可访问。
绑自己的域名
前提:你已经有国内备案的域名(如 yourname.com)。
- EdgeOne 控制台 → Pages → 你的项目 → 域名管理 → 添加自定义域名
- 输入域名,EdgeOne 给你一个 CNAME 记录
- 在你的 DNS 服务商(阿里云 / Cloudflare)加这条 CNAME
- 等 5 分钟,浏览器打开
yourname.com看效果
把部署做成一行命令
{ "scripts": { "build": "astro build", "deploy": "pnpm build && edgeone pages deploy dist" }}以后改完代码:
pnpm deploy一行搞定。