[!NOTE] O Divshot foi uma das primeiras plataformas de hospedagem para aplicações web estáticas, adquirida pelo Google Firebase em 2015. Este guia serve como referência histórica de sua especificação declarativa de rotas.
Fluxo de Trabalho CLI
# Instalar a CLI e autenticar
npm install -g divshot-cli
divshot login
# Criar um projeto e executar o servidor local
divshot init
divshot server
# Fazer deploy para ambientes específicos
divshot push development
divshot push staging
divshot push production
# Promover builds entre ambientes
divshot promote staging production
Configuração (divshot.json)
{
"name": "my-static-app",
"root": "./dist",
"clean_urls": true,
"error_page": "404.html",
"routes": {
"/*.html": "index.html",
"/app/**": "app.html",
"**": "index.html"
},
"redirects": {
"/old-docs/:page": "/new-docs/:page",
"/blog/rss": {
"status": 301,
"url": "https://feeds.example.com/rss"
}
},
"headers": {
"/assets/**": {
"Cache-Control": "max-age=31536000"
},
"/api/**": {
"Access-Control-Allow-Origin": "*"
}
}
}
Variáveis de Ambiente e Domínios Personalizados
# Adicionar variáveis de ambiente
divshot env:add production API_KEY=xyz
divshot env:pull production
# Adicionar domínio personalizado
divshot domains:add www.example.com
# Proteger ambientes de staging com senha
divshot protect staging "tester:secretpass"