登陆你的linux VPS,安装nodejs环境。
然后,npm install -g surge
然后,cd到你的vps上的某个静态网站的根目录,我选择的是/usr/local/node-deadsimplelog-site/html/ .
root@AR:/usr/local/node-deadsimplelog-site/html# ls
air-disaster.html chinese-economy.html index.js LICENSE readme.html test-1.html
asset index.html lib package.json style.css test-2.html
root@AR:/usr/local/node-deadsimplelog-site/html# surge . (此命令的意思即是把当前目录的内容上传到
surge.sh网站所提供的静态空间。第一次运行surge时,它会提示你注册一个账号,输入你的email地址和你所选择的密码即可。)
会显示:
Surge - surge.sh
email: surmountain@gmail.com
token: *****************
project path: .
size: 28 files, 688.5 KB
domain: shrill-stew.surge.sh
upload: [====================] 100%, eta: 0.0s
propagate on CDN: [====================] 100%
plan: Free
users: surmountain@gmail.com
IP Address: 45.55.110.124
Success! Project is published and running at shrill-stew.surge.sh
root@AR:/usr/local/node-deadsimplelog-site/html#
访问http://shrill-stew.surge.sh即可看到我的网站http://dsl.smt.biz.st的内容。这样http://shrill-stew.surge.sh 就相当于是我的网站http://dsl.smt.biz.st的一个镜像。
又比如,cd /usr/local/yasbe-site/www
root@AR:/usr/local/yasbe-site/www# ls
index.html static test test-1 test-2 测试-3 空中浩劫 稀奇古怪的中国经济
root@AR:/usr/local/yasbe-site/www# surge .
Surge - surge.sh
email: surmountain@gmail.com
token: *****************
project path: .
size: 11 files, 296.8 KB
domain: perfect-band.surge.sh
upload: [====================] 100%, eta: 0.0s
propagate on CDN: [====================] 100%
plan: Free
users: surmountain@gmail.com
IP Address: 45.55.110.124
Success! Project is published and running at perfect-band.surge.sh
root@AR:/usr/local/yasbe-site/www#
这样访问http://perfect-band.surge.sh,即可看到我的网站http://yb.smt.biz.st的镜像。
项目地址:https://github.com/sintaxi/surge
https://surge.sh/help/getting-started-with-surge
第3个例子:https://full-bee.surge.sh
这个surge.sh比netlify.com更简单好用。
-----------------------------------------------------------------------------------------------
surge 免费部署静态网站,无限空间无限流量,可以绑定域名
surge是免费面向前端开发人员的静态 Web 发布,使用简单的单命令 Web 发布。免费发布 HTML、CSS 和 JS,需要使用命令行。无限空间、无限站点、无限流量,没有广告,可以绑定域名。
surge
网址:https://surge.sh/
教程
发布站点需要使用命令行。
1、安装Node.js
Node.js® 是一个免费、开源、跨平台的 JavaScript 运行时环境, 它让开发人员能够创建服务器 Web 应用、命令行工具和脚本。
下载地址:https://nodejs.org/zh-cn
下载安装包打开之后一路点击下一步,装完关闭即可。在我们安装配置好node.js之后,npm也是配置好的,无需我们再进行安装,我们可以在cmd命令行中输入
npm -v
如果能够输出版本号,即表示我们安装成功。
2、设置为淘宝镜像(可选)
在cmd窗口输入:
npm config set registry https://registry.npm.taobao.org/
或者这个也行(和上面的二选一,有时候某一个不行,就用另一个):
npm config set registry https://registry.npmmirror.com/
回车。设置完成。
查看是否设置成功:
npm config get registry
回车,可以查看是否设置成功。
如果你想恢复成原来的官方镜像源,只需要输入以下命令:
npm config set registry https://registry.npmjs.org/
3、安装Surge
通过运行以下命令使用 npm 安装 Surge:
npm install --global surge
查看是否安装成功:
npm list -g --depth=0
返回包名称即为安装成功。或者查看 C:\Users\用户名\AppData\Roaming\npm\node_modules 是否有相应包名称的文件夹。
(可选)如果出现一直转圈,则需要先进行步骤2。
(可选)如果出现红字:无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
需要使用管理员身份运行 windows powershell
输入命令:
set-executionpolicy remotesigned
然后输入 Y 回车。然后再重新进行步骤3。
4、部署网站
首先准备好要部署的静态站点文件,放在一个文件夹里。在根目录创建一个空的TXT文本文档,里面写要绑定的域名,
或者自己要绑定的域名。
文档重命名为 CNAME ,没有扩展名。
cd到静态网站的根目录,
输入下面命令,回车:
surge
新用户提示输入登录邮箱名和密码,会自动创建用户。输入密码是不显示的。上图是已经登陆过的。
部署成功。自己的域名需要按提示设置ns或者cname。以后需要修改站点内容,直接进行步骤4。
如果出现 Aborted – you do not have permission to publish to freeaday.surge.sh ,说明域名已被占用,当前用户无编辑权限。
其它常用命令
删除站点:
surge teardown xyz.surge.sh
(域名换成你自己的)
查看本用户所有的站点:
surge list
添加协作者
surge --add person1@example.com
(邮箱换成协作者的)
查看其它命令
surge --help
完整说明:https://surge.sh/help/
------------------------------------
国外免费静态网页托管服务-Surge 详细使用教程
介绍
Surge 是荷兰的一家静态网站托管服务提供商,提供免费的静态网页托管服务。
与大多数静态网页托管提供商不同的是,Surge 的网页托管服务从注册到删号除了激活账户以外全程使用命令行,
几乎不需要图形界面。
在其官网的“价格”页面,只有两种套餐——“免费”套餐和 $30 一个月的“专业”套餐。两者在流量、存储空间、
域名绑定方面都是无限的,也都可以使用 surge.sh
后缀的二级域名及开启 https,
只是后者可为自己添加的第三方域名设置 SSL 证书,以及支持重定向、跨域设置和密码保护。
使用
安装
因为 Surge 的命令行客户端是用 Node.js 编写的,因此使用前需要先安装 Node.js 和 npm(一般会自带)
此处省略 N 字。
安装好 Node.js 和 npm 后,只需在命令行输入 npm install surge -g
即可安装 Surge 。
此时执行 surge --version,输出应该是这样的:
v0.24.6
(node:2569) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
说明安装成功。
登录/注册
运行 surge login ,依次输入你的邮箱地址和密码(不要在意红色的报错信息),不需要注册,Surge 会自动为你创建账户并登录。操作成功的输出类似这样:
Login or create surge account by entering email & password.
email: (node:5877) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
email: me@example.com
password:
Success - Logged in as me@example.com.
如果你是首次登录,请打开你的邮箱,点击激活链接进行激活。
创建网站
准备
将网站的全部文件和文件夹放到一个文件夹里。这里我准备了一个只有 index.html 文件的文件夹,其 HTML 代码非常简单:
<html>
<head>
<meta charset="utf-8" />
<title>测试</title>
</head>
<body>
<h1>这只是一个测试页面</h1>
</body>
</html>
部署网站
进入到文件夹所在位置,运行 surge 。此时,你需要依次输入一些信息。首先是网站目录的路径,由于你已经进入了网站所在目录,因此直接回车即可。
接着是网站的域名,默认会生成一个 surge.sh 二级域名。你可以修改免费二级域名的前缀或者设置成自己的域名。如果你选择后者,你需要先将你的域名 CNAME 解析到 na-west1.surge.sh
配置 https
默认情况下,我们添加的网站只有 http ,这导致在国内有些地方可能会打不开,而且也会让浏览器提示“不安全”。启用 https 的方法非常简单:如果你用的是官方的二级域名,只需要在部署的时候在域名前面加上 https:// ;如果是自己的域名,就需要用 CloudFlare 等 CDN 来配置 https 。
记住域名和跳过输入目录路径
每次部署都需要我们输入网站目录路径和域名,太麻烦,怎么办?只需要切换到网站目录,将命令换成 surge ./ 即可跳过输入目录路径的步骤。同时,在网站目录创建一个名为 CNAME 的文件,用文本编辑器打开它,在其中写入你需要绑定的域名并保存即可。下次部署就不需要再输入域名了。
自定义 404 页面
准备好你想要的 404 页面,放在网站目录中,改名为 404.html ,重新部署即可。
查看和删除已部署网站
运行 surge list,可查看当前账户部署的全部网站,输出类似这样:
(node:21804) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
yucho-surge-demo.surge.sh 9 minutes ago surge surge.sh Standard
surge-website.yucho.top 3 months ago surge surge.sh Standard
grumpy-voice.surge.sh 7 months ago surge surge.sh Standard
localhost.yucho.top 7 months ago surge surge.sh Standard
要删除某个网站,只需要执行 surge teardown [域名] 。例如我执行 surge teardown yucho-surge-demo.surge.sh 的输出如下:
(node:22058) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Success - yucho-surge-demo.surge.sh has been removed.
退出登录 & 换号
退出登录: surge logout
换号:不需要退出登录,运行 surge login 后输入电子邮箱地址和密码即可。
surge 命令的更多使用说明参见 surge --help 。
-----------------------------------------------------------------------------------
相关帖子:https://briteming.blogspot.com/2016/12/vpsnetlifycom.html