[!NOTE] Divshot était une ancienne plateforme d’hébergement d’applications web statiques rachetée par Google Firebase en 2015. Ce guide sert de référence historique pour sa spécification de routage déclaratif.
Flux de travail CLI
# Installer la CLI et s’authentifier
npm install -g divshot-cli
divshot login
# Créer un projet et lancer le serveur local
divshot init
divshot server
# Déployer vers des environnements spécifiques
divshot push development
divshot push staging
divshot push production
# Promouvoir des builds entre environnements
divshot promote staging production
Configuration (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": "*"
}
}
}
Variables d’environnement et domaines personnalisés
# Ajouter des variables d’environnement
divshot env:add production API_KEY=xyz
divshot env:pull production
# Ajouter un domaine personnalisé
divshot domains:add www.example.com
# Protéger les environnements de préproduction par mot de passe
divshot protect staging "tester:secretpass"