Como você gerencia as imagens dos seus posts MDX? Se você já teve dificuldades para encontrar uma imagem específica, enfrentou problemas com caminhos quebrados ou se sentiu perdido com a estrutura de pastas, este tutorial é para você.
Vou compartilhar o sistema exato que uso para organizar centenas de imagens em meus projetos, garantindo máxima eficiência e zero problemas de manutenção.
Por que a Organização de Imagens é Importante?
Uma boa organização de imagens traz benefícios significativos:
- Manutenibilidade: Facilita encontrar e editar imagens
- Portabilidade: Permite mover posts facilmente
- Versionamento: Git rastreia mudanças em imagens junto com o conteúdo
- Performance: Otimização de carregamento e SEO
- Escalabilidade: Funciona mesmo com centenas de posts
Estrutura Recomendada
A estrutura que funciona melhor é manter as imagens na mesma pasta do post:
📷 Imagem: Estrutura de pastasPlaceholder - imagem seria exibida aquiArquivo: folder-structure.png.placeholder
Vantagens desta Abordagem
| Aspecto | Benefício | Impacto |
|---|---|---|
| Organização | Tudo relacionado ao post fica junto | Alto |
| Portabilidade | Fácil de mover ou fazer backup | Alto |
| Simplicidade | Caminhos relativos são mais fáceis | Médio |
| Versionamento | Git rastreia imagens junto com conteúdo | Alto |
| Colaboração | Outros desenvolvedores encontram facilmente | Alto |
Como Implementar
1. Criando a Estrutura
mkdir src/content/notes/2024/12/meu-post/
cd src/content/notes/2024/12/meu-post/
touch page.mdx
# Adicione suas imagens aqui
2. Referenciando Imagens
Use sempre caminhos relativos no seu MDX:

3. Convenções de Nomenclatura
- Use nomes descritivos:
database-schema.pngem vez deimg1.png - Prefixe com números para ordem:
01-setup.png,02-config.png - Use kebab-case:
user-dashboard.png
Boas Práticas para Imagens
Otimização Técnica
-
Formato adequado:
- PNG para screenshots e diagramas
- JPG para fotos
- WebP quando possível para performance
-
Tamanho e resolução:
- Máximo 1920px de largura
- Compressão otimizada
- Considere versões responsivas
-
Alt text descritivo:

Exemplo Prático
📷 Imagem: Exemplo de screenshotPlaceholder - imagem seria exibida aquiArquivo: example-screenshot.png.placeholder
Esta imagem demonstra como uma captura de tela bem organizada melhora a experiência do leitor.
Integração com Git
.gitignore Estratégico
# Ignore placeholders durante desenvolvimento
*.placeholder
# Mantenha imagens reais
!*.png
!*.jpg
!*.jpeg
!*.webp
Workflow de Versionamento
- Crie o post com placeholders
- Adicione imagens reais antes de publicar
- Faça commit de tudo junto
- Use Git LFS para imagens grandes se necessário
Ferramentas Úteis
Automatização
- Scripts de otimização: Compressão automática
- Geração de thumbnails: Para listagens
- Conversão WebP: Performance melhorada
Plugins Recomendados
next-optimized-imagespara Next.jsgatsby-plugin-imagepara Gatsby@next/imagenativo do Next.js
Checklist de Implementação
- Estrutura de pastas criada
- Convenção de nomenclatura definida
- Alt texts adicionados
- Imagens otimizadas
- Caminhos relativos testados
- Git configurado adequadamente
Conclusão
Esta abordagem de organização torna o gerenciamento de imagens muito mais eficiente. Com uma estrutura bem definida, você pode:
- Escalar seu blog sem perder organização
- Colaborar efetivamente com outros autores
- Manter performance otimizada
- Facilitar manutenção futura
Próximos passos: Implemente esta estrutura em seus próximos posts e considere migrar posts existentes gradualmente.
Tem dúvidas sobre organização de imagens em MDX? Entre em contato e vamos conversar!