Referência rápida

Folha de Cola CLI Hospedagem Estática Divshot

Guia rápido histórico para hospedagem web estática Divshot: configuração divshot.json, regras de roteamento, URLs limpas, comandos CLI e redirecionamentos.

· Publicado

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

Temas relacionados