- 准备阶段:将网页代码“打包”好
- 部署阶段:将“打包”好的文件放到“服务器”上
下面我将详细解释这两个步骤,并提供多种适合不同需求的发布方式。

(图片来源网络,侵删)
第一步:准备工作(打包你的网站)
在发布之前,请确保你的网站文件结构清晰、完整,一个标准的静态网站通常包含以下文件:
my-website/
├── index.html # 主页
├── about.html # 关于页面
├── css/
│ └── style.css # 样式文件
├── js/
│ └── script.js # JavaScript脚本
└── images/
├── logo.png # 图片
└── photo.jpg
关键点:
- 相对路径:确保你的HTML文件(如
index.html)引用其他资源(CSS, JS, 图片)时使用的是相对路径,而不是你电脑上的绝对路径(C:\Users\YourName\Documents\website\images\logo.png)。- 正确示例:
<img src="images/logo.png">或<link rel="stylesheet" href="css/style.css"> - 错误示例:
<img src="file:///C:/Users/.../logo.png">(这种路径只有在你自己的电脑上才能打开)
- 正确示例:
- 文件名:建议使用小写字母、数字和连字符(),避免使用空格和特殊字符。
my-page.html而不是My Page.html。 - 测试:在你自己的电脑上,用浏览器打开
index.html文件,确保所有页面、样式和功能都正常工作。
第二步:选择发布方式(部署到服务器)
这是核心步骤,根据你的技术水平、预算和需求,可以选择不同的方式。
使用代码托管平台(最简单、最推荐新手)
这种方式最适合个人项目、作品集、博客或小型网站,它免费、简单,并且有版本控制功能。

(图片来源网络,侵删)
工作原理:你将代码上传到 GitHub、GitLab 或 Gitee 等平台,然后利用它们提供的 “静态站点托管” 服务,将你的代码自动部署成一个公开的网站。
以 GitHub Pages 为例(完全免费):
-
创建 GitHub 仓库:
- 注册一个 GitHub 账号。
- 点击 "New repository" 创建一个新的仓库,命名为
yourname.github.io(yourname替换成你的GitHub用户名)。注意:仓库名必须是固定的格式才能免费使用。 - 勾选 "Add a README file"。
-
上传你的网站文件:
(图片来源网络,侵删)- 将你准备好的
my-website文件夹里的所有内容(.html,.css,.js,images等)复制到仓库的根目录下。 - 你可以通过网页界面上传,也可以使用 Git 命令行工具(推荐)来推送你的代码。
- 将你准备好的
-
启用 GitHub Pages:
- 进入你的仓库页面,点击 "Settings"。
- 在左侧菜单中找到并点击 "Pages"。
- 在 "Source" 部分,选择 "Deploy from a branch"。
- Branch 选择
main(或master),folder 选择/ (root)。 - 点击 "Save"。
-
访问你的网站:
- 稍等片刻(通常几分钟),GitHub 会自动构建你的网站。
- 你会看到一个链接,格式为
https://yourname.github.io,这就是你网站的公开地址!
其他平台:
- Netlify:功能比 GitHub Pages 更强大,支持自定义域名、自动从 Git 部署、表单处理等,界面更友好。
- Vercel:类似 Netlify,在部署 React 等现代前端框架方面有优势。
- GitLab Pages:GitLab 提供的类似服务。
使用传统虚拟主机/云服务器(适合更专业的需求)
如果你需要更高级的控制权、自定义环境(如安装 PHP 数据库),或者你的网站有动态内容(需要后端),那么可以选择这种方式。
工作原理:你向云服务商租用一个虚拟空间(服务器),然后通过 FTP 或其他工具将你的网站文件上传到这个空间上。
以购买虚拟主机为例:
-
购买主机服务:
- 选择一个云服务商,如 阿里云、腾讯云、华为云 或国外的 Bluehost, SiteGround 等。
- 购买一个“虚拟主机”或“云服务器”套餐,新手建议从虚拟主机开始,因为它预装了环境,更简单。
-
获取 FTP 信息:
- 购买成功后,服务商通常会提供一个 FTP 服务器地址、用户名和密码,FTP 是一种文件传输协议,用来把你的本地文件上传到服务器。
-
使用 FTP 工具上传文件:
- 下载一个 FTP 客户端软件,如 FileZilla(免费且流行)。
- 打开 FileZilla,输入你的 FTP 地址、用户名和密码,点击“快速连接”。
- 连接成功后,左侧是你电脑的文件,右侧是服务器上的文件。
- 将你本地网站的所有文件(
index.html,css文件夹等)拖拽到服务器的指定目录(通常是public_html,www或httpdocs文件夹)。
-
访问你的网站:
上传完成后,通过你的域名(如果已经解析)或服务提供的临时 IP 地址访问网站。
注意:这种方式通常需要你额外购买一个域名,并进行域名解析(将域名指向你的服务器IP地址)。
使用在线IDE和部署工具(适合开发者)
对于习惯使用代码编辑器的开发者,有一些工具可以直接从编辑器中部署。
以 VS Code + GitHub Pages 扩展为例:
- 在 VS Code 中安装 "GitHub Pages" 扩展。
- 登录你的 GitHub 账号。
- 在你的项目文件夹中,按
F1或Ctrl+Shift+P,搜索并运行 "GitHub Pages: Deploy to GitHub Pages" 命令。 - 扩展会自动帮你创建仓库、上传代码并启用 Pages,非常方便。
总结与选择建议
| 发布方式 | 优点 | 缺点 | 适合人群 |
|---|---|---|---|
| 代码托管平台 (如 GitHub Pages) |
完全免费、操作简单、自动部署、版本控制、有CDN加速。 | 自定义选项较少、不适合需要后端服务的动态网站。 | 新手、个人作品集、博客、小型静态网站。 |
| 虚拟主机/云服务器 | 功能强大、控制权高、可运行任何语言和环境、可绑定域名。 | 通常需要付费、操作相对复杂、需要自己管理服务器。 | 有后端需求、电商、企业官网、需要更高性能和自定义的用户。 |
| 在线IDE部署 | 集成在开发环境中,一键部署,非常便捷。 | 依赖于特定IDE和插件,灵活性较低。 | 喜欢使用 VS Code 等工具进行开发的开发者。 |
给你的建议:
- 如果你是初学者,只是想做一个个人主页或展示作品:直接选择方式一(GitHub Pages 或 Netlify),这是最快、最简单、成本最低的入门方式。
- 如果你想做一个有用户登录、数据库的动态网站(如论坛、电商):那么你需要选择方式二(购买虚拟主机或云服务器),并学习后端开发技术(如 Node.js, Python, PHP 等)。
- 如果你是一个开发者,希望快速迭代和部署前端项目:可以尝试方式三,或者直接使用 Netlify/Vercel 的 Git 集成功能。
发布成功后,记得使用浏览器的“开发者工具”(F12)来检查网络请求,看看是否有文件路径错误等问题,祝你发布顺利!
