Aprenda a usar o GitHub como host de imagens e acessar essas imagens diretamente via jsDelivr, para usar em sites, READMEs ou qualquer outro lugar na web. 🚀
- Acesse https://github.com e faça login. 🔐
- Clique em New (ou New repository). ➕
- Preencha:
- Repository name: por exemplo,
meus-imagens📂 - Public (importante, repositórios privados não funcionam bem com jsDelivr). 🔓
- Repository name: por exemplo,
- Marque Add a README file (opcional, mas recomendado). ✅
- Clique em Create repository. 🎉
- Entre no repositório (ex:
seu-usuario/meus-imagens). - Clique em Add file → Upload files. 📤
- Arraste ou selecione as imagens (
.jpg,.png,.webp, etc.). 📷 - Clique em Commit changes. ✅
git clone https://github.com/seu-usuario/meus-imagens.git
cd meus-imagens
# Copie imagens para a pasta (ex: imagens/)
mkdir -p imagens
cp ~/Downloads/foto.jpg imagens/
git add .
git commit -m "Adiciona imagem foto.jpg" 🎨
git push origin main 🚀- Acesse o repositório no GitHub. 👀
- Abra a pasta onde estão as imagens. 📂
- Clique com o botão direito na imagem → Open link in new tab. 🔗
- A URL será algo como:
Para usar a imagem em algum lugar, troque
https://github.com/seu-usuario/meus-imagens/blob/main/imagens/foto.jpgblobporraw:https://github.com/seu-usuario/meus-imagens/raw/main/imagens/foto.jpg
Com o jsDelivr, você pode servir as imagens com cache global e boa performance. ⚡
Use esse padrão:
https://cdn.jsdelivr.net/gh/usuario/repositorio@branch/caminho/para/imagem.jpg
usuario: seu nome de usuário no GitHub. 👤repositorio: o nome do repositório (ex:meus-imagens). 📦branch: normalmentemainoumaster. 🌿caminho/para/imagem.jpg: caminho dentro do repositório. 📂
Exemplo:
https://cdn.jsdelivr.net/gh/samuel/meus-imagens@main/imagens/foto.jpg
<img src="https://cdn.jsdelivr.net/gh/samuel/meus-imagens@main/imagens/foto.jpg"
alt="Minha foto">- Atualize o arquivo no repositório (mudança, novo upload, etc.). 🖌️
- Faça commit e push:
git add . git commit -m "Atualiza foto.jpg" 🎨 git push origin main 🚀
- Peça ao jsDelivr para recriar o cache, adicionando um query param (opcional, na maioria dos casos não é necessário esperar algum tempo):
https://cdn.jsdelivr.net/gh/samuel/meus-imagens@main/imagens/foto.jpg?v=2
- Use nomes simples:
logo.png,banner-home.jpg, etc. 🧩 - Evite caracteres especiais e espaços (use
tracoouunderline). 🔤 - Prefira imagens otimizadas (webp/jpg) para melhor performance. 🖼️⚡
- O jsDelivr é gratuito para uso público e não precisa de cadastro. 🎁
Crie um arquivo README.md na raiz do repositório:
# Imagens publicadas 🖼️
Acesse as imagens diretamente via jsDelivr:
- [Logo](https://cdn.jsdelivr.net/gh/samuel/meus-imagens@main/imagens/logo.png)
- [Banner](https://cdn.jsdelivr.net/gh/samuel/meus-imagens@main/imagens/banner.jpg)Pronto! Agora você tem um repositório GitHub funcionando como host de imagens e pode servir as imagens em qualquer site usando jsDelivr. 🎉✨
Para usar o script de upload automático:
🚀 Como Usar o GitHub Image Uploader
Acesse suas imagens via jsDelivr:

