Référence rapide

Aide-mémoire CLI Hébergement statique Divshot

Guide d’archive rapide pour l’hébergement web statique Divshot : configuration divshot.json, règles de routage, URLs propres, commandes CLI et redirections.

· Publié le

[!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"

Sujets associés