Surge 部署教程
Surge 是一个静态服务部署平台。它通过纯命令行完成所有部署操作。免费版不限制项目个数,也可以自定义域名,部署起来非常便捷。
受限于网络原因,Surge 官网、部署后的资源,可能无法访问。
环境准备
Surge 是 Node.js 的一个命令行工具。所以你需要先准备安装好 Node.js。
之后,使用 npm
命令全局安装好 Surge 工具:
npm install --global surge
常用的命令和功能
部署
# 部署当前目录
surge
# 指定部署的目录
surge path/to/my-project
# 指定域名(建议直接在要部署的目录下,增加 CNAME 文件,文件内容为要部署的域名)
surge --domain vancouver.surge.sh
surge --domain example.com # 这样部署,访问 www.example.com,自动跳转到 example.com
surge --domain www.example.com # 这样部署,访问 example.com,自动跳转到 www.example.com
# 同时指定部署目录和域名
surge path/to/my-project my-custom-domain.com
查看所有部署的项目
surge list
关停一个域名
surge teardown vancouver.surge.sh
增加项目协作者
surge --add xx2@xx.com
增加 404 错误页
直接在要部署的目录下,增加 404.html
文件。
增加 200 访问页
如果找不到对应页面的话,默认会指向 200 页。根据这个特性,我们可以处理前端控制的路有问题(CSR)。
直接在要部署的目录下,增加 200.html
文件。
增加部署忽略文件
项目下增加.surgeignore
,用法同 .gitignore
。