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
Mensagem pronta para colar
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-appsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/azure-static-web-apps/SKILL.md -o SKILL.mdConteú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 pelaswa 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.
swa init- Primeiro passo obrigatório - detecta automaticamente o framework e criaswa-cli.config.jsonswa start- Executa o emulador local emhttp://localhost:4280swa login- Autentica com o Azureswa deploy- Implanta no Azure
Arquivos de Configuração
swa-cli.config.json - Criado pela swa init, não crie manualmente:
- Execute
swa initpara configuração interativa com detecção de framework - Execute
swa init --yespara 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
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC