AI 建站与网站上线
AI 生成的 HTML 网页怎么免费上线(2026):GitHub Pages 部署与 404 排查
已经拿到 AI 生成的 HTML 网页?用 GitHub Pages 免费发布个人静态网站,按步骤整理文件、上传仓库、开启 Pages,再排查首页 404、图片丢失和更新不生效。

AI 已经生成一个 HTML 网页,想免费变成别人能打开的链接,可以把静态文件放到 GitHub Pages。个人作品集、学习笔记和简单演示页都可以从这条路径开始:准备首页和图片,上传到自己的 GitHub 仓库,再开启 Pages 发布。
这篇用 ai-website 作为仓库名,走浏览器上传文件的方式。完成后,网站地址通常是 https://你的用户名.github.io/ai-website/。这里的“免费”指当前 GitHub Free 支持从公开仓库发布 Pages,独立域名与外部服务可能另有费用。
GitHub Pages 托管的是静态文件。只有文字、图片、普通链接和浏览器端交互的页面,可以先检查这条方案。它不会因为页面里画了登录框,就自动提供账号数据库。
| AI 给你的交付物 | 适合本文步骤吗? | 先处理什么 |
|---|---|---|
index.html,样式和脚本都在里面 | 适合 | 检查外部图片和链接 |
| HTML 加 CSS、JavaScript、图片文件夹 | 适合 | 保留文件之间的路径关系 |
| 网页截图或设计图 | 还需要网页文件 | 让 AI 生成实际 HTML |
| React / Next.js 源码,需要安装依赖才能运行 | 需要相应构建和部署方案 | 问清能否导出静态文件 |
| 带数据库、付款或服务端任务的应用 | 需要另外评估托管方案 | 确认后台与数据处理要求 |
GitHub 官方说明,Pages 不运行 PHP、Python 等服务端语言;也不允许把它当成经营在线业务、电商交易或商业 SaaS 的免费托管服务。个人公开展示与学习用途可以先按功能评估,具体边界见 Pages 限制说明。
如果你拿到的是完整应用,先看 AI 建站需要什么托管方式,再决定发布路线。
把准备公开的文件放到一个专用文件夹。首页用小写的 index.html,图片、样式和脚本一起保存。一个简单例子:
ai-website/
├── index.html
├── style.css
└── images/
└── cover.png
如果所有样式都在 HTML 里,就不需要另造一个 style.css。拿到 ZIP 压缩包时先解压;上传压缩包本身,不会自动变成网站。保存代码后还要确认文件名不是 index.html.txt。
可以把这个要求交给 AI:
请把当前页面整理成可直接发布的静态 HTML 文件。首页命名为 index.html,列出需要一起保存的 CSS、JavaScript 和图片。页面将发布在 /ai-website/ 子路径下,检查图片、样式和链接的相对路径,并说明哪些功能还需要外部服务。
先在电脑上打开首页,检查文字、图片和按钮。页面引用的 C:\Users\...、file://... 或你电脑上的 localhost 地址,别人打开网站时无法使用。文件里只放准备公开的资料,API 密钥和密码不能放进公开 HTML 或脚本。
登录你准备长期管理网站的 GitHub 账号,使用 New repository 新建仓库,名称填 ai-website,可见性选择 Public,开启 Add README,然后创建。
“仓库”在这里可以先理解成保存网页文件的项目空间。这个示例是项目网站,不要求把仓库命名成 用户名.github.io;后一种命名用于用户网站,网址结构不同,见 Pages 网站类型。
GitHub Free 的 Pages 来源仓库需要公开,网页和源文件都应按公开资料准备。如果希望资料只给受邀的人看,要另外核对访问控制方案;仓库与网站的可见范围不能只凭一个“Private”字样推断。官方创建说明
进入仓库的 Code 页面,选择 Add file → Upload files,上传 index.html 和它引用的文件。写一句更新说明,例如“发布个人作品集首页”,保存提交。
上传后切换到 main 分支,确认文件已经出现在这一分支。如果上传界面创建了新分支或 Pull request,需要把改动合并到 main,否则后面的发布源可能读不到新文件。GitHub 文件上传说明
按本文的设置,仓库顶层应直接看到 index.html。如果看到的只有一个 ai-website 文件夹,首页藏在里面,那就是多上传了一层。把文件整理到将要发布的顶层,再继续配置。
图片较大时,先压缩到适合网页展示的尺寸。当前浏览器上传单文件限制为 25 MiB,一次最多 100 个文件;大视频和原始照片不适合直接塞进第一次上线的小站。
进入仓库 Settings → Pages,找到 Build and deployment,按下表设置:
| 设置项 | 本文示例的值 | 对应位置 |
|---|---|---|
| Source | Deploy from a branch | 从已有分支发布 |
| Branch | main | 上传网页的分支 |
| Folder | /(root) | 仓库顶层 |
点击 Save。/(root) 要与首页位置对应;如果你选择 /docs,首页就必须在 main 分支的 docs 文件夹顶层。这两个发布目录是可选方案,第一次按本文统一使用仓库顶层更容易核对。

上图是 GitHub 官方发布来源文档中的示意截图,以你当前看到的界面为准。选择分支发布后,GitHub 仍会用 Actions 工作流完成构建与部署,但这个纯 HTML 示例无需手写工作流。
如果已有静态文件包含以下划线开头的目录,或确实不需要默认 Jekyll 处理,可以在发布目录顶层添加一个名为 .nojekyll 的空文件,按 官方说明跳过该构建步骤。它不能代替 React 项目的构建,也不会修复错误的图片路径。
打开仓库的 Actions 页面,检查 Pages 对应的部署是否成功,再回到 Settings → Pages,从 Visit site 打开正式网站。不要把 github.com/用户名/仓库名 的代码页面当成网站链接。
普通项目网站通常保留仓库名这一段:
https://你的用户名.github.io/ai-website/
官方提示,提交改动后,发布最多可能需要约 10 分钟。还在构建时可以先看工作流状态,不要不断重新创建仓库。如果部署失败,打开失败的运行记录,按具体错误处理。查看发布结果
用未登录 GitHub 的浏览器和手机移动网络各试一次。访问质量要以目标读者所在的网络为准,免费托管不等于所有地区都同样稳定。确认首页、图片、导航和主要按钮都能使用,再把链接放到简历或社交主页。
| 看到的情况 | 检查哪里 | 怎么处理 |
|---|---|---|
| 整站 404 | Actions 状态、Visit site 与发布源 | 等待部署完成,核对分支和目录 |
| 只显示 README 内容 | 发布目录里的入口文件 | 确认真正的首页已上传为 index.html |
| 首页 404,文件却在仓库里 | 文件层级与大小写 | 首页放到发布源顶层,用小写 index.html |
| 首页正常,图片或样式 404 | 请求路径、素材是否上传 | 对照文件名和目录,修正相对路径 |
| 从首页点进正常,刷新某个子页面 404 | 是否有对应静态文件 | 使用真实 HTML 页面或适合项目的路由方案 |
GitHub 官方强调,Index.html、index.HTML 与 index.html 不是同一个入口名称。先检查最简单的文件名和位置,再看域名或网络问题。官方 404 排查
项目网站还容易被开头的 / 坑到。以 https://example-user.github.io/ai-website/ 为页面地址,按 URL 解析规则验证,三个路径会得到以下结果:
| 页面中写的路径 | 浏览器请求的位置 |
|---|---|
./images/cover.png | /ai-website/images/cover.png |
/images/cover.png | /images/cover.png,没有仓库名这一段 |
./about.html | /ai-website/about.html |
如果图片实际上放在项目目录内,首页可以这样引用:
<img src="./images/cover.png" alt="作品展示图">
这只是路径解析验证,不代表该示例域名已部署了网站。多层页面要按所在目录调整路径;images/cover.png 和 images/Cover.png 也要与真实文件名对应。不要把所有相对路径都机械替换成根路径。
让 AI 修改本地文件,在原仓库上传更新后的版本,保持文件名和引用关系正确,把改动提交到同一个发布分支。部署完成后,继续打开原来的正式网址,核对一处明确改动过的文字或图片。
如果内容没变,先检查文件是否到了 main、新的部署有没有成功,再测试刷新和浏览器缓存。仅仅上传到新分支,或本地保存了一份新文件,正式网站都不会因此自动更新。
准备长期经营个人网站时,可以继续看 绑定独立域名的方法。想收集留言或增加账号功能,先参考 表单、登录与后台方案。完成公开访问后,再用 Google 收录检查流程检查搜索可见性。