本文根据 Devhints / Divshot 翻译。代码示例及版本范围沿用原文。此资料为归档或旧版本参考。
原文归档说明:Divshot 已停止运营。
入门
关于
Divshot 曾是一个静态托管平台。
安装 divshot-cli
$ npm install -g divshot-cli
$ divshot login
创建 divshot.json
{
"name": "yourapp",
"root": "./app"
}
推送您的应用
$ divshot push
配置
{
"name": "yourapp",
"root": "./app",
"clean_urls": true,
"clean_urls": ["/app/**", "/!components/**"],,
"error_page": "error.html",
"exclude": [ "Gruntfile.js" ],
"cache_control": {},
"routes": {
"/*.html": "index.html",
"/app/**/*.html": "app.html",
"**": "index.html"
},
"redirects": {
"/old/:segment/path": "/new/path/:segment",
"/some/old/path": {
"status": 302,
"url": "/some/new/path"
}
},
"headers": {
"/cors-stuff/**": {
"Access-Control-Allow-Origin": "*"
},
"/scripts/**": {
"content-type": "text/javascript"
}
}
}
CLI
divshot s # server
divshot push [staging|production|development]
divshot pull [staging|production|development]
divshot purge # cleans cache
divshot files
divshot promote development production
divshot open [<env>]
配置
编辑 divshot.json
divshot config:add name your-app-name
divshot config:remove name
环境变量
divshot env:add <env> KEY=value
divshot env:remove <env> KEY
divshot env:pull <env>
应用管理
divshot create <appname>
divshot rename <newname>
divshot status
divshot destroy
divshot 应用与 divshot 账户
### Password protect
```sh
divshot protect <env> <username:password>
自定义域名
参见 自定义域名指南.
divshot domains:add foo.bar.com
在您的 DNS 中创建一个 CNAME:(不支持根域名)
www. CNAME yourname.divshot.io