安装Surge
确保您的环境中安装了Node.js和npm,如果没有安装,可以先安装Node.js:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs
然后安装Surge:
npm install -g surge
初始化项目
创建一个新的目录来存放您的项目:
mkdir my-project cd my-project
初始化Surge配置:
surge init
按照提示输入您的项目名称、描述和联系方式,您已经创建了一个surge.json文件。
配置构建工具
Surge支持多种前端框架的构建工具,假设您使用React,请在package.json中添加Surge相关命令:
{
"scripts": {
"build": "react-scripts build",
"surge": "surge build -t surge static -p my-project"
}
}
运行以下命令将构建文件并部署到Surge:
npm run surge
配置域名
如果您已经有域名,可以将其绑定到Surge:
surge bind domain.com
或者在surge.json中手动设置:
{
"host": "yourdomain.com",
"domain": "yourdomain.com",
"build": "static",
"سر": "http://yourdomain.com"
}
部署项目
构建完成后,运行以下命令将项目部署到Surge:
surge build
或者使用预定义的命令:
surge build -t surge static -p my-project
访问网站
部署完成后,Surge会提供一个访问链接,通常在surge.json中的url字段或命令行输出中显示。
时,重新构建并推送:
npm run surge
或者使用surge push命令。
管理私密访问
设置私密访问令牌:
surge --token your-private-token
安全配置
在surge.json中添加访问控制:
{
"access": "public",
"allow_paths": ["*"],
"exempt_paths": ["/.git"],
"caching": "365d"
}
使用Nginx或其他工具
如果需要更高级的配置,可以结合Nginx作为反向代理,
sudo apt-get install nginx
配置Nginx配置文件,指向Surge的URL:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://yourdomain.surge.sh;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
重新加载Nginx:
sudo systemctl reload nginx
通过以上步骤,您可以轻松使用Surge将静态网站部署到互联网,无论是个人项目还是企业级应用,Surge都能提供高效、灵活的部署解决方案,遇到问题时,参考Surge的官方文档或社区获取帮助。









