Beaucoup des solutions affichées sont incomplètes ou ne sont pas à mon goût.
- Un CDN externe comme imgur ajoute un outil supplémentaire à la chaîne. Meh.
- La création d'un problème fictif dans le gestionnaire de problèmes est un piratage. Cela crée du désordre et perturbe les utilisateurs. Il est difficile de migrer cette solution vers un fork ou hors de GitHub.
- L'utilisation de la branche gh-pages rend les URLs fragiles. Une autre personne travaillant sur le projet qui maintient la page gh-pages peut ne pas savoir que quelque chose d'externe dépend du chemin vers ces images. La branche gh-pages a un comportement particulier sur GitHub qui n'est pas nécessaire pour héberger des images CDN.
- Le suivi des actifs dans le contrôle de version est une bonne chose. Au fur et à mesure qu'un projet se développe et évolue, c'est un moyen plus durable de gérer et de suivre les modifications apportées par plusieurs utilisateurs.
- Si une image s'applique à une révision spécifique du logiciel, il peut être préférable de lier une image immuable. Ainsi, si l'image est mise à jour ultérieurement pour refléter les modifications apportées au logiciel, toute personne lisant le fichier readme de cette révision trouvera l'image correcte.
Ma solution préférée, inspirée par cette phrase est d'utiliser un branche d'actifs avec permaliens vers des révisions spécifiques .
git checkout --orphan assets
git reset --hard
cp /path/to/cat.png .
git add .
git commit -m 'Added cat picture'
git push -u origin assets
git rev-parse HEAD # Print the SHA, which is optional, you'll see below.
Construisez un "permalien" vers cette révision de l'image, et emballez-le en Markdown.
Chercher le commit SHA à la main n'est pas pratique, cependant, donc comme raccourci, appuyez sur Y pour un permalien vers un fichier dans un commit spécifique. comme le dit cette page help.github.
Pour toujours afficher la dernière image sur la branche des actifs, utilisez l'URL blob :
https://github.com/github/{repository}/blob/assets/cat.png
(Extrait de la même page d'aide GitHub Les vues de fichiers montrent la dernière version d'une branche )
14 votes
jefclaes.be/2012/04/add-images-to-github-readme.html
11 votes
Duplicata de stackoverflow.com/questions/10189356/ qui a été publié en 2012.
219 votes
Sans être hors sujet, GitHub est un outil pour les programmeurs.
6 votes
Duplicata possible de Comment ajouter des captures d'écran aux README dans un dépôt github ?