Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)40 mil · #5031

azure-static-web-apps

Faz seu agente implantar sites estáticos no Azure. Ele configura e gerencia aplicativos web estáticos, incluindo APIs e CI/CD.

O que ela faz

Ajuda a criar, configurar e enviar sites estáticos para o Azure. Ele permite que você teste seu site localmente antes de enviá-lo.

Quando usar

  • ✓Ao enviar um site estático para o Azure.
  • ✓Ao configurar o ambiente de desenvolvimento local para sites estáticos.
  • ✓Ao adicionar uma API (funções do Azure) ao seu site estático.

Exemplo do que pedir para a IA

“Como configuro meu site estático para enviar para o Azure?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/azure-static-web-apps/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/azure-static-web-apps/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você usa comandos no terminal para configurar, testar localmente e enviar seu site. Ele ajuda a criar arquivos de configuração importantes automaticamente.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill azure-static-web-apps

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/azure-static-web-apps/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Visão Geral

O Azure Static Web Apps (SWA) hospeda front-ends estáticos com back-ends opcionais de API serverless. A CLI do SWA (swa) fornece emulação de desenvolvimento local e capacidades de implantação.

Recursos principais:

  • Emulador local com proxy de API e simulação de autenticação
  • Detecção e configuração automática de framework
  • Implantação direta no Azure
  • Suporte a conexões de banco de dados

Arquivos de configuração:

  • swa-cli.config.json - Configurações da CLI, criado pela swa init (nunca crie manualmente)
  • staticwebapp.config.json - Configuração de tempo de execução (rotas, autenticação, cabeçalhos, tempo de execução da API) - pode ser criado manualmente

Instruções Gerais

Instalação

npm install -D @azure/static-web-apps-cli

Verificar: npx swa --version

Fluxo de Trabalho Rápido

IMPORTANTE: Sempre use swa init para criar arquivos de configuração. Nunca crie manualmente swa-cli.config.json.

  1. swa init - Primeiro passo obrigatório - detecta automaticamente o framework e cria swa-cli.config.json
  2. swa start - Executa o emulador local em http://localhost:4280
  3. swa login - Autentica com o Azure
  4. swa deploy - Implanta no Azure

Arquivos de Configuração

swa-cli.config.json - Criado pela swa init, não crie manualmente:

  • Execute swa init para configuração interativa com detecção de framework
  • Execute swa init --yes para aceitar os padrões detectados automaticamente
  • Edite o arquivo gerado apenas para personalizar configurações após a inicialização

Exemplo de configuração gerada (apenas para referência):

{
  "$schema": "https://aka.ms/azure/static-web-apps-cli/schema",
  "configurations": {
    "app": {
      "appLocation": ".",
      "apiLocation": "api",
      "outputLocation": "dist",
      "appBuildCommand": "npm run build",
      "run": "npm run dev",
      "appDevserverUrl": "http://localhost:3000"
    }
  }
}

staticwebapp.config.json (na origem do aplicativo ou pasta de saída) - Este arquivo PODE ser criado manualmente para configuração de tempo de execução:

{
  "navigationFallback": {
    "rewrite": "/index.html",
    "exclude": ["/images/*", "/css/*"]
  },
  "routes": [
    { "route": "/api/*", "allowedRoles": ["authenticated"] }
  ],
  "platform": {
    "apiRuntime": "node:20"
  }
}

Referência de Linha de Comando

swa login

Autentica com o Azure para implantação.

swa login                              # Interactive login
swa login --subscription-id <id>       # Specific subscription
swa login --clear-credentials          # Clear cached credentials

Flags: --subscription-id, -S | --resource-group, -R | --tenant-id, -T | --client-id, -C | --client-secret, -CS | --app-name, -n

swa init

Configura um novo projeto SWA com base em um frontend existente e API (opcional). Detecta frameworks automaticamente.

swa init                    # Interactive setup
swa init --yes              # Accept defaults

swa build

Compila o frontend e/ou a API.

swa build                   # Build using config
swa build --auto            # Auto-detect and build
swa build myApp             # Build specific configuration

Flags: --app-location, -a | --api-location, -i | --output-location, -O | --app-build-command, -A | --api-build-command, -I

swa start

Inicia o emulador de desenvolvimento local.

swa start                                    # Serve from outputLocation
swa start ./dist                             # Serve specific folder
swa start http://localhost:3000              # Proxy to dev server
swa start ./dist --api-location ./api        # With API folder
swa start http://localhost:3000 --run "npm start"  # Auto-start dev server

Portas comuns de framework:

Framework Porta
React/Vue/Next.js 3000
Angular 4200
Vite 5173

Flags principais:

  • --port, -p - Porta do emulador (padrão: 4280)
  • --api-location, -i - Caminho da pasta da API
  • --api-port, -j - Porta da API (padrão: 7071)
  • --run, -r - Comando para iniciar o servidor de desenvolvimento
  • --open, -o - Abre o navegador automaticamente
  • --ssl, -s - Habilita HTTPS

swa deploy

Implanta no Azure Static Web Apps.

swa deploy                              # Deploy using config
swa deploy ./dist                       # Deploy specific folder
swa deploy --env production             # Deploy to production
swa deploy --deployment-token <TOKEN>   # Use deployment token
swa deploy --dry-run                    # Preview without deploying

Obter token de implantação:

  • Portal do Azure: Static Web App → Visão Geral → Gerenciar token de implantação
  • CLI: swa deploy --print-token

…

Perguntas frequentes

O que é `swa init`?

É o primeiro comando que você executa. Ele detecta seu site e cria um arquivo de configuração (`swa-cli.config.json`) para que as outras ferramentas saibam como lidar com seu projeto.

Como eu testo meu site antes de enviar?

Use o comando `swa start`. Ele inicia um servidor local que simula o ambiente do Azure, permitindo que você veja seu site funcionando antes de publicá-lo.

Como eu envio meu site para o Azure?

Primeiro, você faz login no Azure com `swa login` e depois usa `swa deploy` para enviar seu site. O comando `swa init` já configurou as informações necessárias.

Detalhes

Descrição original do autor

Helps create, configure, and deploy Azure Static Web Apps using the SWA CLI. Use when deploying static sites to Azure, setting up SWA local development, configuring staticwebapp.config.json, adding Azure Functions APIs to SWA, or setting up GitHub Actions CI/CD for Static Web Apps.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5031
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas