搜索「HTML 文件托管」的人,多半不是想研究一整套云端架构。你手上可能只有一个 index.html,旁边放着 style.css、几张图片,或是一个从设计工具、AI 工具、课堂作业导出的文件夹。你要的第一件事很简单:生成一个别人打得开的公开链接。
这和「选择一套网站主机」不是同一个问题。HTML 文件发布的第一步,是把文件放到正确位置,确认浏览器能加载 CSS、图片和 JavaScript,再保留之后接自定义域名的空间。

什么样的文件可以当成 HTML 网站?
对静态网站来说,常见输入大概有这几种:
| 类型 | 上传内容 | 常见用途 |
|---|---|---|
| 单一 HTML 文件 | index.html | 简历网站、活动页、快速原型 |
| 静态网站文件夹 | index.html、CSS、JS、图片 | 作品集网站、小型官网、营销页 |
| 框架构建输出 | dist、build、out、public | Vite、React、Astro、Next.js static export |
| ZIP 压缩文件 | 包含网站文件的文件夹 | 客户交付、AI 生成的网站、下载模板 |
最重要的是根目录。一般静态网站会期待上传文件夹的最上层有 index.html。如果你的 ZIP 打开后是 my-site/index.html,就要上传 my-site 这个文件夹,或确认平台能正确处理这层嵌套结构。
最快的路径:先上传完成文件
小型静态网站通常不需要一开始就接 Git、CI 或复杂的部署流程。先把完成文件上传,反而最能抓出真正问题。
- 把
index.html放在文件夹最上层。 - 将 CSS、JavaScript、图片整理到
css、js、images或assets这类清楚的文件夹。 - 上传文件夹或 ZIP。
- 打开生成的 HTTPS 公开链接。
- 点过每个页面、按钮和图片路径。
- 确认要保留后,再登录认领项目或接上自定义域名。
最后一步很实际。很多网站一开始只是临时工作:客户预览、课堂作业、营销页草稿、AI 生成的 mockup。要求用户在第一个网址之前就先创建完整流程,会把力气花在错的地方。
DeployPages 的首页上传区就是为这种场景设计。你可以先上传静态文件并发布网站,拿到可打开的 HTTPS 链接,再决定要不要把项目保存在账号里。需要更细的步骤,可以看 HTML 部署指南。
上线前先检查文件路径
许多「本机可以,放上网就坏掉」的问题,不是托管平台坏了,而是路径原本就只在你的电脑上成立。
上传前先搜索这些模式:
| 本机常见写法 | 上线后较安全的写法 | 原因 |
|---|---|---|
C:\Users\you\Desktop\logo.png | ./images/logo.png | 上线后的浏览器读不到你的硬盘。 |
/Users/you/site/style.css | ./style.css | 电脑上的绝对路径不会存在于网站上。 |
file:///.../script.js | ./script.js | file:// 只在本机预览时有效。 |
href="/about.html" | href="./about.html" | 根目录相对路径依赖部署后的网站根目录。 |
如果网站有多个页面,不要只看首页。从公开链接逐页点进去,通常第一个坏掉的是导航、图片或下载链接。
什么时候浏览器上传比 Git 更适合?
Git 很适合长期开发、多人审阅、重复上线的项目。但它不一定适合第一个公开链接。
浏览器上传更适合这些场景:
- 你收到的是设计师、客户、生成器或 AI 工具给的静态文件夹。
- 你需要先发一个预览链接,再决定要不要创建 repo。
- 你只是发布一次性活动页、简历网站、课堂作品或测试页。
- 你想先检查构建输出,再决定是否接 CI。
- 负责上线的人不是写代码的人。
这也是为什么成熟平台仍然保留直接上传。Netlify Drop 文档明确处理文件夹或 ZIP 的上传场景,也提到 AI 代码生成工具生成的项目。Cloudflare Pages Direct Upload 文档则说明如何从本机上传预先构建好的静态资源。市场信号很清楚:很多人只是需要把网站文件放上线,先拿到网址。
常见工具该上传哪个文件夹?
不同工具会把最后输出放在不同文件夹:
| 工具或技术 | 上传这个 |
|---|---|
| 纯 HTML/CSS/JS | 包含 index.html 的文件夹 |
| Vite | npm run build 后的 dist |
| Create React App | npm run build 后的 build |
| Astro | npm run build 后的 dist |
| Next.js static export | export 后的 out |
| 下载的 HTML 模板 | 解压缩后、根目录有 index.html 的模板文件夹 |
| AI 生成静态网站 | 导出的网站文件夹,不是提示词对话记录 |
如果不确定哪个文件夹才对,先找有 index.html 和编译后 assets 的那个。src 这类源码文件夹通常不是要直接发布的内容。
什么样的 HTML 公开链接比较值得信任?
一次性测试链接可以很简单。要寄给客户、招聘负责人、投资人或广告访问对象的链接,就需要多检查几件事:
- 默认使用 HTTPS,而不是不安全的
http://。 - 预览 URL 稳定,对方之后还能再打开。
- 修正后可以快速替换成新版本。
- 之后能接自定义域名。
- 新版本出错时,可以回滚到上一个版本。
- 有基本访问分析,不必猜对方到底有没有打开。
DeployPages 的路径是先快速上传,再视需要加入 自定义域名、全球 edge 分发、访问分析 和 回滚到上一个版本。网站从测试页变成正式页时,不需要重新换一套工具。
上传前两分钟检查清单
上传前做这些事,通常比多比较三家平台更有用:
- 打开文件夹,确认
index.html在最上层。 - 如果 HTML 会引用文件名,避免空白、罕见符号和大小写混乱。
- 尽量使用小写文件名。
Logo.PNG和logo.png在不少正式环境不是同一个文件。 - 搜索 HTML 里是否还有
file://、localhost或你的电脑用户名。 - 确认根目录结构后,再压缩成 ZIP。
- 发布后用手机打开,不只用开发用笔记本电脑看。
什么时候该进一步使用 CLI 或 Git?
如果网站大多是静态文件,而且更新不频繁,直接上传就很够用。当项目开始有固定构建流程、多人协作、审核规则或频繁上线,再改用 CLI 或 Git-based deploy 会更合理。
DeployPages 不会把项目卡在第一种流程里。第一次可以从浏览器上传;项目变成熟后,可以改走 CLI 部署,内容确认后再接自定义域名。
很多真实项目就是这样开始。第一步不是部署管线,而是一个真的打得开的链接。