最近我加入了 GitHub 。我在那里举办了一些项目。
我需要在README文件中包含一些图像。我不知道该怎么做。
我搜索了这个,但我得到的只是一些链接告诉我“在网络上托管图像并在README.md文件中指定图像路径”。
如果没有在任何第三方网络托管服务上托管图片,有没有办法做到这一点?
答案 0 :(得分:1512)
尝试此降价:
![alt text](http://url/to/img.png)
如果图像存储在您的存储库中,我认为您可以直接链接到图像的原始版本。即。
![alt text](https://raw.githubusercontent.com/username/projectname/branch/path/to/img.png)
修改:注意到评论链接到建议使用gh-pages的文章。此外,相对链接可能比我上面发布的绝对URL更好。
答案 1 :(得分:293)
您还可以使用相对路径,例如
![Alt text](relative/path/to/img.jpg?raw=true "Title")
答案 2 :(得分:177)
这是一个详细的youTube视频详细解释了这个:
答案 3 :(得分:97)
只需将您的图像上传到存储库根目录,然后链接到没有任何路径的文件名,如下所示:
![Screenshot](screenshot.png)
答案 4 :(得分:73)
您还可以使用简单的 HTML标记:
添加图片CSS
答案 5 :(得分:40)
许多发布的解决方案都不完整或不符合我的口味。
我的首选解决方案受this gist启发,使用资产分支,永久链接到特定修订。
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 needed below.
构建此图像修订版的“永久链接”,并将其包装在Markdown中:
![Cat](https://raw.githubusercontent.com/{user}/{repo}/{sha}/cat.png)
e.g。
![Cat](https://raw.githubusercontent.com/paulmelnikow/zsh-startup-timer/3923c60fc66d4223ccf063d169ccf2ff167b1270/cat.png)
要始终在资产分支上显示最新图像,请使用assets
代替sha:
![Cat](https://raw.githubusercontent.com/{user}/{repo}/assets/cat.png)
答案 6 :(得分:17)
提交您的图片( image.png )在文件夹( myFolder )中,并在自述文件中添加以下行。 md :
<强> ![Optional Text](../master/myFolder/image.png)
强>
答案 7 :(得分:13)
然后复制图像源
现在将![alt tag](http://url/to/img.png)
添加到您的README.md文件中
完成!
或者你可以使用像imgur
这样的图像托管网站并获取它的URL并将其添加到README.md文件中,或者也可以使用一些静态文件托管。
答案 8 :(得分:12)
![myimage-alt-tag](url-to-image)
答案 9 :(得分:10)
Just add an <img>
tag to your README.md with relative src to your repository. If you're not using relative src, make sure the server supports CORS.
It works because GitHub support inline-html
<img src="/docs/logo.png" alt="My cool logo"/>
# My cool project and above is the logo of it
Observe here
答案 10 :(得分:9)
在新的Github用户界面中,这对我有效-
示例-将image.png提交到文件夹(myFolder)中,并将以下行添加到README.md中:
![Optional Text](../main/myFolder/image.png)
答案 11 :(得分:8)
我需要在README文件中包含一些图像。我不知道该怎么做 那样做。
我创建了一个小向导,允许您为GitHub存储库的自述文件创建和自定义简单的图像库:请参阅ReadmeGalleryCreatorForGitHub。
该向导利用了GitHub允许img标记出现在README.md
中的事实。此外,该向导利用了将图像上传到GitHub的流行技巧,方法是将它们拖放到问题区域(如本主题中的一个答案中所述)。
答案 12 :(得分:8)
分步进行, 首先创建一个文件夹(将文件夹命名为),然后将要上传的一个或多个图像添加到Readme.md文件中。 (您还可以将图像添加到项目的任何现有文件夹中。) 现在,单击Readme.md文件的编辑图标,然后
![](relative url where images is located/refrence_image.png) // refrence_image is the name of image in my case.
添加图像后,您可以在“预览更改”选项卡中看到更改的预览。您可以在此处找到您的图像。 例如这样 就我而言,
![](app/src/main/res/drawable/refrence_image.png)
app文件夹-> src文件夹->主文件夹-> res文件夹-> drawable文件夹->并在内部drawable文件夹中找到refrence_image.png文件。 要添加多张图片,您可以这样做,
![](app/src/main/res/drawable/refrence_image1.png)
![](app/src/main/res/drawable/refrence_image2.png)
![](app/src/main/res/drawable/refrence_image3.png)
注1-确保图像文件名不包含任何空格。如果它包含空格,那么您需要为文件名之间的每个空格添加%20。最好删除空格。
注2-您甚至可以使用HTML标签来调整图像的大小,或者还有其他方法。您可以在Google上搜索更多内容。 如果需要的话。
此后,写下您的提交更改消息,然后提交更改。
还有很多类似的方法,例如创建问题等等,到目前为止,这是我遇到的最好的方法。
答案 13 :(得分:6)
在我的情况下,我使用imgur并以这种方式使用直接链接。
![img](http://i.imgur.com/yourfilename.png)
答案 14 :(得分:6)
答案 15 :(得分:6)
您可以使用替代github CDN链接从README.md(或外部)链接到项目中的图像。
网址如下所示:
https://cdn.rawgit.com/<USER>/<REPO>/<BRANCH>/<PATH>/<TO>/<FILE>
我的项目中有一个SVG图像,当我在我的Python项目文档中引用它时,它不会呈现。
以下是文件的项目链接(不呈现为图像):
https://github.com/jongracecox/anybadge/blob/master/examples/awesomeness.svg
嵌入式图片示例:
以下是文件的RAW链接(仍未呈现为图像):
https://raw.githubusercontent.com/jongracecox/anybadge/master/examples/awesomeness.svg
嵌入式图片示例:
使用CDN链接,我可以使用(渲染为图像)链接到该文件:
https://cdn.rawgit.com/jongracecox/anybadge/master/examples/awesomeness.svg
嵌入式图片示例:
这就是我能够在我的README.md
文件和我的PyPi项目中使用我的项目中的图像reStructredText doucmentation(here)
答案 16 :(得分:5)
我通常在网站上托管图片,这可以链接到任何托管图片。只是在自述文件中抛出这个。适用于.rst
个文件,不确定.md
.. image:: https://url/path/to/image
:height: 100px
:width: 200 px
:scale: 50 %
答案 17 :(得分:4)
你可以使用
![A test image](image.png)
其中 ![A test image]
是您的替代文字,而 (image.png)
是您图片的链接。
您可以将图像放在云服务或其他在线图像托管平台上 或者您可以提供来自存储库的图像链接(如果它在存储库中)
您还可以在存储库中创建一个专门用于自述文件的特定文件夹
答案 18 :(得分:4)
在我的情况下,我想在Github
上显示打印屏幕,但也在NPM
上显示。即使使用相对路径在Github
内工作,它也不会在它之外工作。基本上,即使我将项目推送到NPM
(它只使用相同的readme.md
,图像也从未显示过。
我尝试了几种方法,最后这对我有用:
![Preview](https://raw.githubusercontent.com/username/project/master/image-path/image.png)
我现在可以在NPM
或我可以发布我的包裹的任何其他地方正确地看到我的图像。
答案 19 :(得分:4)
您可以这样做:
git checkout --orphan assets
cp /where/image/currently/located/on/machine/diagram.png .
git add .
git commit -m 'Added diagram'
git push -u origin assets
然后,您可以像这样在README
文件中引用它:
![diagram](diagram.png)
答案 20 :(得分:4)
这就是工作原理!
小心标记中的文件名大写,并将PNG文件放在根目录下,并链接到文件名而无需任何路径:
![Screenshot](screenshot.png)
答案 21 :(得分:4)
如果你需要上传一些图片用于文档,一个很好的方法是使用git-lfs。假设你已经安装了git-lfs,请按照以下步骤操作:
为每种图像类型初始化git lfs:
git lfs *.png
git lfs *.svg
git lfs *.gif
git lfs *.jpg
git lfs *.jpeg
创建一个将用作图像位置的文件夹,例如。 doc
。在基于GNU / Linux和Unix的系统上,可以通过以下方式完成:
cd project_folder
mkdir doc
git add doc
将所有图像粘贴到doc文件夹中。然后通过git add
命令添加它们。
提交并推送。
图片公开在以下网址中:
回复中的https://media.githubusercontent.com/media/ ^ github_username ^ / ^ repo ^ / ^ branch ^ / ^ image_location
其中:
* ^github_username^
是github中的用户名(您可以在个人资料页面中找到它)
* ^repo_name^
是存储库名称
* ^branch^
是上传图像的存储库分支
* ^image_location in the repo^
是包含图像存储文件夹的位置。
此外,您可以先上传图片,然后访问项目github页面中的位置并浏览直到找到图像,然后按下download
按钮,然后从浏览器中复制粘贴网址。地址栏。
从我的项目中查看this作为参考。
然后您可以使用网址使用上面提到的降价语法来包含它们:
![some alternate text that describes the image](^github generated url from git lfs^)
例如:我们假设我们使用this photo然后您可以使用降价语法:
![In what order to compile the files](https://media.githubusercontent.com/media/pc-magas/myFirstEnclave/master/doc/SGX%20Compile%20workflow.png)
答案 22 :(得分:3)
我只是在已经接受的答案中扩展或添加示例。
将图片放到Github存储库中。
然后:
![alt text](https://raw.githubusercontent.com/username/projectname/branch/path/to/img.png)
我的情况是
![In a single picture](https://raw.githubusercontent.com/shadmazumder/Xcode/master/InOnePicture.png)
哪里
shadmazumder
是我的username
Xcode
是projectname
master
是branch
InOnePicture.png
是image
,就我而言,InOnePicture.png
在根目录中。答案 23 :(得分:3)
使用桌子脱颖而出,它将赋予它独特的魅力
表语法为:
用符号|
分隔每个列单元格
,表头(第一行)乘第二行,---
|第1列|第2列|
| ---------------- | ------------- |
|图片1 |图片2 |
输出
如果您要使用两张图片,现在只需将<img src="url/relativePath">
放在图片1和图片2
注意:如果使用多张图像仅包含更多列,则可以使用width和height属性使其更具可读性
示例
|第1列|第2列|
| ---------------- | ------------- |
| <img src="https://media.wired.com/photos/5926db217034dc5f91becd6b/master/w_582,c_limit/so-logo-s.jpg" width="250">
| <img src="https://mk0jobadderjftub56m0.kinstacdn.com/wp-content/uploads/stackoverflow.com-300.jpg" width="250">
|
间距无关紧要
输出图像
受帮助:adam-p
答案 24 :(得分:3)
您现在可以在编辑自述文件时拖放图像。
Github 将为您创建一个链接,格式为:
https://user-images.githubusercontent.com/******/********.file_format
或者,在文件底部,它会显示“通过拖放、选择或粘贴来附加文件”。如果你点击那个,它会给你一个直接上传文件的选项,或者你可以直接粘贴它!
答案 25 :(得分:2)
也可以在以下位置找到此答案: https://github.com/YourUserAccount/YourProject/blob/master/DirectoryPath/ReadMe.md
?sanitize=true&raw=true
<img />
标签raw.githubusercontent.com/
YourUserAccount/
YourProject/
YourBranch/
DirectoryPath/
example.png
适用于SVG,PNG和JPEG
- `raw.githubusercontent.com/YourUserAccount/YourProject/YourBranch/DirectoryPath/svgdemo1.svg?sanitize=true&raw=true`
使用后在下面显示的工作示例代码:
**raw.githubusercontent.com**:
<img src="https://raw.githubusercontent.com/YourUserAccount/YourProject/master/DirectoryPath/Example.png?sanitize=true&raw=true" />
<img src="https://raw.githubusercontent.com/YourUserAccount/YourProject/master/DirectoryPath/svgdemo1.svg?sanitize=true&raw=true" />
**https://cdn.rawgit.com**:
<img src="https://cdn.rawgit.com/YourUserAccount/YourProject/master/DirectoryPath/Example.png" />
<img src="https://cdn.rawgit.com/YourUserAccount/YourProject/master/DirectoryPath/svgdemo1.svg" />
raw.githubusercontent.com :
谢谢: -https://stackoverflow.com/a/48723190/1815624 -https://github.com/potherca-blog/StackOverflow/edit/master/question.13808020.include-an-svg-hosted-on-github-in-markdown/readme.md
答案 26 :(得分:2)
我还没有提到另一个选择。您可以简单地在您的用户或组织下创建另一个称为“资产”的存储库。将您的图像推送到此存储库,并从其他存储库中引用它们:
![alt text](https://raw.githubusercontent.com/my-org/assets/master/folder/logo.png)
我已经在我的repos之一中做到了,很适合我。我可以独立于代码对所有项目的README映像进行版本控制,但仍将它们全部放在一个place中。不需要任何问题,分支或其他容易放错位置的工件。
答案 27 :(得分:1)
从上传文件选项在存储库中添加图像,然后在自述文件中添加图像
![Alt text]("enter repository image URL here")
答案 28 :(得分:1)
Wiki可以显示PNG,JPEG或GIF图像
现在你可以使用:
[[https://github.com/username/repository/blob/master/img/octocat.png|alt=octocat]]
-OR -
请按照以下步骤操作:
在GitHub上,导航到存储库的主页面。
在您的存储库名称下,单击Wiki。
使用wiki侧边栏,导航至要更改的页面,然后单击“编辑”。
在维基工具栏上,单击图像。
参考Docs。
答案 29 :(得分:0)
如果添加多个屏幕截图,请考虑使用table
,并希望使用表格数据对齐它们以改善可访问性,如下所示:
如果markdown解析器支持,则还可以将role="presentation"
WIA-ARIA属性添加到TABLE元素,并省略th
标签。
答案 30 :(得分:0)
您可以通过2种简单的方法来做到这一点,
1)使用HTML img标签
2)![](保存图像的路径/image-name.png)
打开该图像时可以从浏览器中的URL复制的路径。 间距可能会出现问题,因此请确保路径b / w两个单词或图像名称add->%20中是否有空格。就像浏览器一样。
它们都可以使用,如果您想了解更多,可以查看我的github-> https://github.com/adityarawat29
答案 31 :(得分:0)
我找到了另一个解决方案,但有很大的不同,我会解释一下
基本上,我使用标签来显示图像,但是单击图像时我想转到另一页,这是我的操作方法。
<a href="the-url-you-want-to-go-when-image-is-clicked.com" />
<img src="image-source-url-location.com" />
如果您将其紧挨着,并用新行隔开,那么我想当您单击图像时,它会转到具有href的标签,该href指向您要重定向的其他站点。
答案 32 :(得分:0)
如果要显示托管在任何网站上的图像(例如,URL为“ http:// abc.def.com/folder/image.jpg
”),请在README.md
文件中使用以下语法:
![alt text](<http:// abc.def.com/folder/image.jpg>)
对于托管在自己的github存储库中的图像,除了上述url格式之外,您还可以使用相对路径
![alt text](<path_relative_to_current_github_location/image.jpg>)
README.md
文件位于同一文件夹(相对路径url的特殊情况),则可以使用:![alt text](<image.jpg>)
请注意将网址括在尖括号“ <” 和“>” 中。有时,URL才能正常工作。
答案 33 :(得分:0)
我们可以简单地做到这一点,
div
几秒钟后,将生成一个链接。现在,复制链接或图像URL并在任何受支持的平台上使用它。
答案 34 :(得分:-1)
我想使用ZenHub进行更新,因为GitHub和ZenHub更改了其图形布局。
如果您安装ZenHub并允许访问GitHub,则可以在您的存储库中导航至ZenHub选项卡一次并打开一个新的发行版。
这是Ahmad Amji的YouTube视频发布的更新版本。
第3步: 然后从那里可以使用自动生成的链接。这样,您不必费心为图像创建新的仓库。
然后使用提供的URL的标准MarkDown语法。
第4步
![alt text](image URL from ZenHub issue)
第5步 不要忘记关闭问题草稿而没有提交。图片网址应该仍然可以正常工作!