Desdobrar no Azure Static Web Apps
Como desdobrar uma aplicação Nuxt no Azure Static Web Apps?
Você podo agora desdobrar os seus sítios estáticos no Azure usando Aplicações Web Estáticas do Azure. Você precisará ter a sua aplicação dentro do GitHub visto que o Aplicações Web Estáticas do Azure influencia o GitHub Actions o qual permite você reconstruir seu sítio estático em todo git push.
Existem duas coisas que você precisa configurar no sentido de desdobrar a sua aplicação no Aplicações Web Estáticas do Azure. A primeira é modificar o comando de construção visto que o Azure lê o comando de construção do seu package.json e para os sítios estáticos precisamos usar o comando de geração.
package.json
build: "nuxt generate"
 A segunda é adicionar um ficheiro routes.json o qual é importante para captura de páginas 404 personalizadas e páginas de retornos das aplicações de páginas única.
static/routes.json
{
 "routes": [],
 "platformErrorOverrides": [
   {
    "errorType": "NotFound",
    "serve": "/200.html",
    "statusCode": 200
   }
 ]
}
 Se você quiser testar desdobrando para as Aplicações Web Estáticas do Azure, nós temos criado uma pequena aplicação de demonstração que está toda organizada e configurada. Você apenas precisará clonar ela e adicionar ela ao seu repositório do GitHub. Você pode depois seguir os passos adiante - Desdobrando a sua aplicação com as Aplicações Web Estáticas do Azure.
Clonar a aplicação de demonstração
Desdobrando a sua aplicação com as Aplicações Web Estáticas do Azure
Passo 1: Create Azure static web apps (Criar Aplicações Web Estáticas do Azure)
- Navegue até o Azure Portal .
 - Clique Create a Resource (Criar um Recurso) depois procure por Aplicação Estática (Static App) e selecione ela.
 - Selecione uma subscrição a partir da lista suspensa Subscription (Subscrição) ou use a padrão.
 - Clique na ligação New (Novo) por baixo do Resource Group (Grupo de Recurso) suspenso. No New resource group name (Novo nome de grupo de recurso), digite nuxt e clique em OK
 - 
Forneça nome globalmente único para a sua aplicação dentro da caixa de texto Name (Nome). Caracteres válidos incluem 
a-z,A-Z,0-9, e-. O nome da aplicação é usado para identificar a aplicação dentro da sua lista de recursos logo é uma boa ideia nomear a sua aplicação usando o nome do seu repositório. - Dentro da lista suspensa Region (Região), escolha a região mais próxima de você.
 

Passo 2: Adicionar um repositório do GitHub
A Aplicação de Serviço Estático da Aplicação do Azure precisa de acesso ao repositório onde a sua aplicação Nuxt mora, assim ele pode desdobrar consolidações automaticamente:
- Clique no Botão Iniciar Sessão com o GitHub (Sign in with GitHub)
 - Selecione a Organização (Organization) sob a qual você criou o repositório para o seu projeto Nuxt. Também pode ser o nome de usuário do seu GitHub.
 - Encontre o nome do repositório qye você criou mais cedo e selecione ele.
 - Escolha o master como o ramo a partir da sua lista suspensa Ramo (Branch).
 

Passo 3: Configurar o processo de construção
Há poucas coisas que a Aplicação de Serviço Estático da Aplicação do Azure pode assumir - coisas como instalar automaticamente os módulos do npm e executar o comando npm run build. Há também poucas coisas sobre as quais você tem de ser explícito, como para qual pasta a aplicação estática será copiada depois da construção para que o sítio estático possa ser servido a partir de lá.
- Clique na aba Construção (Build) para configurar a pasta de saída do estático.
 - Digite dist dentro da caixa de texto Localização do Artefacto da Aplicação (App artifact location).
 

Passo 4: Revisar e criar
- Clique no botão Revisar + Criar (Review + Create) para verificar se os detalhes estão todos corretos.
 - Clique em Criar (Create) para iniciar a criação do recurso e também provisionar uma GitHub Action para desdobramento.
 - Uma vez que o desdobramento estiver completado, clique em Ir para o recurso (Go to resource)
 

- Na tela do recurso, clique na ligação da URL para abrir a sua aplicação desdobrada.
 

Parabéns, seu sítio estático está agora hospedado nas Aplicações Web Estáticas do Azure.
Reconstruir a sua aplicação estática e monitorar o desdobramento
Agora tudo o que você tem de fazer é modificar o seu código e empurrar suas mudanças. Empurrar suas mudanças ativará uma GitHub Action e o seu novo sítio será automaticamente reconstruido. Você pode monitorar o fluxo de trabalho clicando na aba de ações dentro do seu repositório do GitHub e você pode inspecionar mais além selecionando a última consolidação que você fez. Você pode depois observar para ver quando o desdobrar é terminado ou inspecionar o registo se você tiver alguns erros de desdobramento.

Você sabia?
Como manipular rotas dinâmicas
Se você estiver trabalhando com páginas dinâmicas tais como _id.vue então você precisará adicionar essas rotas na propriedade generate dentro da configuração do Nuxt.
Consulte a documentação em como manipular rotas dinâmicas.
Como adicionar uma página de erro
No sentido de não ter a página 404 padrão você pode criar um ficheiro error.vue dentro da sua pasta layouts.
Como adicionar retorno de Aplicação de Página Única
Se você gostaria que algumas páginas não sejam geradas mas que comportem-se como uma aplicação de página única você pode isso usando a propriedade generate.excludes dentro do seu ficheiro nuxt.config.js.
Consulte a documentação em retorno de aplicação de página única
 
        N3-rd
       
 
        Adrien Zaganelli
       
 
        Mag
       
 
        Stefan Huber
       
 
        Olga Bulat
       
 
        Maciek Palmowski
       
 
        Sébastien Chopin
       
 
        Daniel Roe
       
 
        Clément Ollivier
       
 
        Paiva
       
 
        Florian Reuschel
       
 
        Rishi Raj Jain
       
 
        Savas Vedova
       
 
        Steven Soekha
       
 
        Vinícius Alves
       
 
        Kareem Dabbeet
       
 
        Valentín Costa
       
 
        Ryan Skinner
       
 
        Alex Hirzel
       
 
        Ajeet Chaulagain
       
 
        René Eschke
       
 
        Nico Devs
       
 
        Muhammad
       
 
        Nazaré da Piedade
       
 
        Naoki Hamada
       
 
        Tom
       
 
        Yann Aufray
       
 
        Anthony Chu
       
 
        Nuzhat Minhaz
       
 
        Lucas Portet
       
 
        Richard Schloss
       
 
        bpy
       
 
        Antony Konstantinidis
       
 
        Hibariya
       
 
        Jose Seabra
       
 
        Eze
       
 
        Florian LEFEBVRE
       
 
        Lucas Recoaro
       
 
        Julien SEIXAS
       
 
        Hugo
       
 
        Sylvain Marroufin
       
 
        Spencer Cooley
       
 
        Piotr Zatorski
       
 
        Vladimir Semyonov
       
 
        Harry Allen
       
 
        kazuya kawaguchi
       
 
        Unai Mengual
       
 
        Hyunseung
       
 
        Alexandre Chopin
       
 
        pooya parsa
       
 
        Nick Medrano
       
 
        Mosaab Emam
       
 
        Ilja
       
 
        Heitor Ramon Ribeiro
       
 
        Nero
       
 
        Yoon Han