[Ajuda] Imagens com nextjs não aparecem em site

Estou com dificuldades. Fiz meu site pessoal em nextjs, build e deploy ocorrendo tudo certo, mas as images não aparecem na pagina, os links (que estão direcionados a outras partes do site) também não funcionam.

Eu entendo que não dei informações relevantes, mas alguém já passou por isso e soube como resolver?

Você deve inserir as imagens dentro da pasta public do seu projeto.

Supondo que você já fez isso, deve chamá-las da seguinte forma:

import Image from "next/image";

<Image src="/minha-imagem.jpg" alt="minha imagem" width={32} height={32} />

ou, se tiver estiver dentro de uma subpasta:

<Image src="/imagens/minha-imagem.jpg" alt="minha imagem" width={32} height={32} />
`
Banner
Logo
` Esse é um dos codigos onde estou colocando a imagem, porém ainda sem sucesso... Não alterar tudo, somente essa parte, e continua a mesma...
Você checou se a imagem está carregando normalmente pelo console na aba network? Se estiver sem erros, creio que seu estilo está fazendo ela sumir.

Mano, pensei em algumas coisas, talvez possa te ajudar:

Para as imagens:

  • Tenta debugar pelo networking, vê se ele ta conseguindo baixar as imagens, caso não, vê qual o status code e tenta entender o porque ta rolando isso.
  • Verifica se o domínio da imagem foi configurado corretamente no next.config.js, talvez ao buildar a aplicação o path da imagem esteja mudando.
  • Onde fez o deploy? Ele não retorna nenhum warning ou TypeError no log do build?
  • Prioriza o uso do componente Image do next/image.
  • Vê se as imagens estão no caminho correto. Se estiver usando um caminho relativo, talvez precise ajustar para um caminho absoluto ou relativo corretamente. Lembre-se de que os caminhos podem mudar após o build. =)

Para os links:

  • Se estiver usando um basePath no next.config.js, certifique-se de que todos os caminhos das imagens e links estão corretos.
  • Prioriza o uso do componente Link do next.

São dicas gerais que eu usaria pra tentar debugar essa parada. Qualquer coisa só chamar ai, mano!