使用Surge进行静态网站部署是一个高效且灵活的过程。以下是分步骤的指南,帮助您顺利完成配置和部署

安装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的官方文档或社区获取帮助。

使用Surge进行静态网站部署是一个高效且灵活的过程。以下是分步骤的指南,帮助您顺利完成配置和部署

扫码添加小飞机VPN网络工具官方微信

扫码添加小飞机VPN网络工具官方微信

400-638-2751
扫码添加小飞机VPN网络工具官方微信

扫码添加小飞机VPN网络工具官方微信

网站地图