你可能会说:
- “我的网站到底放在哪?”
- “Vercel、Cloudflare、Railway 有什么区别,该选哪个?”
它是什么
托管平台大致分两类。一类专门放静态网站,比如 Cloudflare Pages、Vercel、GitHub Pages:你推送代码,它自动构建,把生成的文件分发到全球节点。另一类能运行后端程序,比如 Railway、Render、Fly.io:它替你跑一个一直在线的服务或容器。
平台通常和代码仓库相连:推送代码就自动构建、部署,每个分支还能生成一个预览地址。所以"推送"这个动作会同时触发哪些平台,要心里有数。
判断网站真正托管在哪,看的是域名最终指向谁,而不是仓库里有哪个平台的配置文件。用 curl -I 看响应头,各家平台都会留下自己的特征。
打个比方
像商场出租的店面:水电、保安、客流都由商场负责,你只管把店装修好、把货摆上。选商场时要看租金,也要看它允许开什么样的店。
在这个网站里
这个网站托管在 Cloudflare Pages,推送 main 就自动构建上线。同一个仓库还连着一个 Vercel 项目,也会随推送部署,但域名不指向它;大家曾长期以为网站在 Vercel 上(第 1 课)。兄弟项目 E2E Review 的后端则跑在 Railway 上。
容易搞混的地方
常见误解
仓库里有 vercel.json,网站就是在 Vercel 上
正确理解
配置文件只说明这个仓库和某个平台有过关系。真实的托管方要看域名解析和响应头。
常见误解
部署成功的通知来了,线上就是新版本
正确理解
要看是哪个平台的通知。同一次推送可能触发好几个平台,只有域名指向的那个才是真的线上。
你可以这样告诉 AI
复制下面这段,贴给你的 AI
这个仓库连着哪些托管平台?每个平台部署的是哪个分支、生成什么地址、域名指向哪一个?给我一条命令,确认线上域名当前真正由哪个平台提供。
接下来去哪
先知道
接着看
在这些课里出现
相关的真实事故