登录 Surge 账户
- 访问 Surge,如果你还没有账户,需要先注册一个。
添加域名或子域名
- 登录后,进入你的账户页面。
- 点击“+”按钮,选择“域名”或“子域名”。
- 填写域名或子域名(你的域名是
example.com,你可以选择托管www.example.com或blog.example.com)。
配置 DNS
-
Surge 提供了默认的 DNS 服务器地址:
dns1.surge.sh或dns2.surge.sh。 -
你需要将你的域名或子域名的 DNS 记录设置为这些地址。
-
如果你使用 Cloudflare,在 Cloudflare 的 DNS 设置中:
- 添加新的记录,类型为
CNAME,目标域名为dns1.surge.sh或dns2.surge.sh,覆盖你的域名或子域名。
- 添加新的记录,类型为
部署项目到 Surge
- 在项目根目录中运行以下命令:
surge deploy --domain your-domain.com --source your-projects-directory
your-domain.com是你设置好的域名或子域名。your-projects-directory是你部署的项目目录。
管理项目
- 登录 Surge 后,你可以在“Projects”页面查看已部署的项目。
- 通过命令或界面对项目进行重启、更新或删除操作。
配置错误页面
- 如果你想自定义 404 或其他错误页面,可以在项目根目录创建
error.html文件。 - 部署项目后,Surge 会自动读取这个文件并显示错误页面。
配置 SSL(可选)
- 如果你使用自定义域名,Surge 提供免费的 SSL 证书,你可以通过以下步骤设置:
- 在项目根目录中创建
surge.json文件。 - 添加以下内容:
{ "surge": { "https": true, "certificate": "your-ssl-certificate.pem", "private_key": "your-private-key.pem" } } - 部署项目时,Surge 会自动处理 SSL 配置。
- 在项目根目录中创建
验证域名解析
- 在完成 DNS 配置后,建议使用工具如
dig或 Cloudflare 验证 DNS 记录是否正确解析到 Surge 的 DNS 服务器。
Troubleshooting
- 如果域名没有解析,检查DNS记录是否正确配置。
- 如果项目部署失败,确保项目路径正确,且文件名和大小与服务器要求一致。
通过以上步骤,你可以轻松设置 Surge 代理,将静态网站托管到自定义域名或子域名上。




