Como construir um site Jamstack com Next.js e Vercel

yarn create next-app
# or
npx create-next-app

Criação de um novo aplicativo Next.js

Ao executar este comando, Next.js primeiro pedirá a você um nome de projeto. Aqui podemos usar qualquer nome que quisermos para identificar o projeto. Vou usar meu-nextjs-app.

Nomeando um projeto Next.js

Assim que a instalação for concluída, estamos prontos para começar a usar Next.js.

Navegue em seu terminal para o novo diretório onde seu projeto está localizado e execute:

yarn dev
# or
npm run dev

Isso iniciará seu servidor de desenvolvimento, que disponibilizará seu novo site em http: // localhost: 3000.

Iniciando o servidor de desenvolvimento Next.js

Se você abrir o seu http: // localhost: 3000 endereço, você agora deve ver o projeto padrão Next.js!

Novo aplicativo Next.js

Etapa 2: Configurando o projeto com Git

Você vai querer definir esta próxima etapa por conta própria. Crie um novo repositório com seu provedor Git favorito que seja compatível com Vercel.

No momento em que escrevo isto, Vercel é compatível com GitHub, Gitlab e Bitbucket.

Se você está escolhendo um provedor pela primeira vez, o GitHub é uma opção sólida e fácil de começar.

Em seguida, você desejará adicionar seu projeto a esse novo repositório e enviar o projeto para o Git.

Preciso de ajuda? Confira “Adicionando um projeto existente ao GitHub usando a linha de comando” https://docs.github.com/en/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line

Para o restante deste passo a passo, farei referência ao GitHub, mas as instruções devem ser as mesmas para qualquer provedor compatível.

Aplicativo Next.js no GitHub

Etapa 3: Implantando Next.js com Vercel

Depois que seu projeto estiver configurado com GitHub, navegue até vercel.com e faça login.

Se você ainda não tem uma conta Vercel, deve criar uma agora. Eu recomendaria criar uma conta com sua conta GitHub, pois isso ajudará você a importar seu projeto.

Dentro do painel do Vercel, clique em Projeto de importação.

Importar projeto para Vercel

Em seguida, em Importar Repositório Git, clique em Continuar.

Importar repositório Git para Vercel

Vercel agora pedirá a URL do repositório. Esta será a página inicial do repositório que você acabou de criar para o seu projeto.

Adicionar URL de repositório Git ao Vercel

Depois de clicar em Continuar, o Vercel já detectou que seu projeto usa Next.js. Isso significa que não precisamos definir e personalizar configurações e podemos clicar em Implementar!

Implante o projeto Next.js no Vercel

Neste ponto, a Vercel começará a trabalhar e começar a construir o novo projeto e implantá-lo em sua infraestrutura.

Assim que terminar, ele irá parabenizá-lo e fornecer um link para visitar seu site.

Projeto Vercel implantado com sucesso

Clique em Visit e você será direcionado ao seu projeto ao vivo na internet:

Next.js app live

O que acabamos de implantar?

Acabamos de criar um novo aplicativo React com Next.js e implementá-lo no Vercel.

Percorreremos cada etapa específica:

  • Criar próximo aplicativo: Primeiro criamos um novo projeto Next.js em nosso computador. Isso nos forneceu um novo aplicativo React completo com dependências e código para começar com um site básico.
  • Adicionar projeto ao Git: Adicionamos nosso novo projeto Next.js a um repositório Git online com suporte do Vercel. Isso nos permite interagir facilmente com o projeto com outros serviços como o Vercel.
  • Conecte o Git ao Vercel: Importamos nosso projeto do Git para o Vercel. Isso permitiu que Vercel interaja com nosso código.
  • Construir e implantar com Vercel: Vercel baixou nosso código, foi capaz de reconhecer que era um projeto Next.js, construiu nosso projeto e implantou a saída compilada em sua infraestrutura e a disponibilizou na web.

Se você estava esperando por mais etapas para divulgar seu projeto ao mundo, não há nenhuma! O ponto de entrada para publicar um novo projeto React agora está mais baixo do que nunca e Next.js e Vercel estão ajudando você a chegar lá.

Compreendendo CI / CD moderno com Git

Outro benefício de provedores de infraestrutura modernos, como o Vercel, é que ao utilizar o GitHub como uma conexão de serviço, o Vercel pode observar as mudanças em nossa filial principal.

Assim que o Vercel reconhecer que uma alteração foi feita, ele fará o download do código mais recente e executará novamente o mesmo processo que fizemos da primeira vez (além de qualquer cache e otimização).

Isso significa que sempre que houver novas alterações em nosso ramo de produção, elas serão implementadas automaticamente.

Faça uma mudança e observe a implantação automática

Para testar as implantações automáticas, vamos fazer uma mudança em nosso projeto.

Dentro de nosso projeto, vamos fazer uma mudança em parte do conteúdo da página dentro de pages/index.js. Vou mudar o título para “Projeto Next.js de Colby”.

<h1 className={styles.title}>
  Colby's Next.js App
</h1>

Aplicativo Next.js com mudanças

Em seguida, envie essa alteração para seu branch principal do Git e envie-o para o GitHub.

Se você esperar alguns segundos e navegar de volta para vercel.com, encontre seu projeto e clique na guia Implementações.

Implantação do Vercel quando mudança detectada

Você verá que seu projeto agora está em execução ou pode já ter sido concluído se você não for rápido o suficiente. Agora, se você abrir o link do seu site novamente, verá as mudanças implantadas!

Implementado e alterado o aplicativo Next.js para Vercel

O que aprendemos?

Next.js é uma estrutura da web que nos permite criar um novo aplicativo React de maneira rápida e fácil.

Isso, junto com outras estruturas semelhantes, pode ser útil para se tornar imediatamente produtivo, em vez de gastarmos tempo construindo nós mesmos a estrutura do projeto.

Vercel é uma plataforma de hospedagem e implantação que nos permite a integração com nosso provedor Git compatível favorito. Uma vez conectado, Vercel irá baixar nosso projeto, construir nosso projeto e distribuir a saída para a internet.

Ferramentas de infraestrutura modernas como o Vercel observarão as mudanças em nosso repositório Git e construirão e implantarão nosso projeto para que sempre vejamos a versão mais recente.

Saiba mais sobre o Jamstack!

Você pode aprender mais sobre o Jamstack, incluindo mais 2 tutoriais detalhados, com meu Manual do Jamstack.


Manual Jamstack: Construindo aplicativos rápidos e dinâmicos com Javascript e a web estática