如何将屏幕截图添加到 github 存储库中的 README?

Posted

技术标签:

【中文标题】如何将屏幕截图添加到 github 存储库中的 README?【英文标题】:How to add screenshot to READMEs in github repository? 【发布时间】:2012-04-28 16:22:03 【问题描述】:

是否可以将屏幕截图放在 GitHub 存储库的 README 文件中?语法是什么?

【问题讨论】:

对此的正确解决方案是使用相对引用,根据这个答案***.com/a/11916467/1633251(有关如何执行此操作,请参阅带有新 github 文档链接的评论)。简短的回答是使用[Read more words!](docs/more_words.md) 大多数解决方案都建议指向 repo 本身。如果你想避免存储库中的二进制文件(即使是在一个单独的分支中,如建议的那样)并且你想将它存储在外部位置怎么办?有什么好的做法吗?可能是一个要点(IDK,如果要点可以是二进制或只是文本)?为项目“myproject”创建另一个仓库“myproject-assets”?有没有类似于 youtube 上传视频的事实标准的外部流行图片位置? Add images to README.md on GitHub的可能重复 guides.github.com/features/mastering-markdown 2021 年 3 月:简单拖放:见 my answer below 【参考方案1】:

如果你使用 Markdown (README.md):

如果你的 repo 中有图片,你可以使用相对 URL:

![Alt text](/relative/path/to/img.jpg?raw=true "Optional Title")

如果您需要嵌入在其他地方托管的图像,您可以使用完整的 URL

![Alt text](http://full/path/to/img.jpg "Optional title")

GitHub 建议您使用带有?raw=true 参数的相对链接,以确保分叉存储库正确指向。

raw=true 参数的存在是为了确保您链接到的图像将按原样呈现。这意味着只有图像将被链接到,而不是相应文件的整个 GitHub 界面。详情请见this comment。

查看示例:https://raw.github.com/altercation/solarized/master/README.md

如果您使用 SVG,那么您还需要将 sanitize 属性设置为 true?raw=true&sanitize=true。 (感谢@EliSherer)

另外,README 文件中有关链接的文档:https://help.github.com/articles/relative-links-in-readmes

当然还有降价文档:http://daringfireball.net/projects/markdown/syntax

此外,如果您创建一个新分支 screenshots 来存储图像,您可以避免它们出现在 master 工作树中

然后您可以使用以下方法嵌入它们:

![Alt text](/../<branch name>/path/to/image.png?raw=true "Optional Title")

【讨论】:

好吧,我在相关链接上添加了官方文档,但我无法找到一些使用它们的存储库,如果您有建议,我很乐意提供帮助,因为整点都在帮助更多的人,不在范围内(我的错误在这里)。 @Paul ,这是一个这样做的示例存储库! github.com/Tarrasch/zsh-bd github.com/altercation/solarized 是上面示例的渲染版本,以防万一。 当你说/relative/path/to/img.jpg时,那不是因为前导斜线导致的绝对路径吗? 为 SVG 工作添加清理(即?raw=true&amp;sanitize=true【参考方案2】:

即使已经有一个公认的答案,我想添加另一种方式来将图像上传到 GitHub 上的自述文件。

您需要在您的 repo 中创建问题 将您的图片拖放到评论区 生成图片链接后,将其插入自述文件中

更多详情您可以找到here

【讨论】:

我很想知道以这种方式加载的图片能存活多久。 github 是否执行一些图像清理?比如,“如果这张图片没有从任何 github 问题中引用,我可以安全地删除它”...... @Artin 可能仅在完全删除问题时。已关闭的问题会永远存在,因为它们在文档和调试中发挥着非常重要的作用【参考方案3】:

我发现我的 repo 中的图片路径不够用,我必须链接到 raw.github.com 子域上的图片。

网址格式https://raw.github.com/USERNAME/REPOSITORY/BRANCH/PATH

降价示例![Settings Window](https://raw.github.com/ryanmaxwell/iArrived/master/Screenshots/Settings.png)

【讨论】:

由于@sorens 对已接受答案的评论而对此表示反对。指定绝对浴是不好的,因为它在分叉的存储库上不能很好地工作。 (或者如果你重命名你的 repo,或者如果 github 更改了域名等) @LinusUnnebäck:恕我直言,使用绝对路径有一个很好的理由:如果 readme.md 也用于其他地方,例如,作为 Doxygen 主页。相对链接将不起作用。 @Ela782 不过,进一步说明,应该对于那些特别是从 GitHub 抓取 README 文件的软件来说不是问题;此类软件应该知道正确解析相对 URL。以npm does 为例。 如何链接到raw.github.com子域上的图片?图片文件上传到哪里? @Saif raw.github.com 只是反映了提交给您的 github 存储库的内容。只需将图像提交到您的存储库并遵循指定的 URL 格式。【参考方案4】:

2020 年 6 月 3 日:工作答案-

    上传图片到postimage.org 上传图片后复制Github-Markdown-Url 插入自述文件

【讨论】:

你是唯一一个回答对我有用的人 这是一个很好的答案,但请注意,您依赖该服务永远存在。它不能保证有一天不会消失。 GitHub 也没有,但有足够多的重要项目和人们依赖它,我觉得至少在它崩溃之前我会得到备份/转储。另外,我不知道它的条款和条件是什么,但同样,因为更多的人会仔细研究 GitHub 的 T&C,所以我更相信它。 ...如果图像在 GitHub 上,图像和自述文件将一起消失。【参考方案5】:

下面的一行应该是你要找的

如果您的文件在存储库中

![ScreenShot](https://raw.github.com/username/repository/branch/path)

如果您的文件位于其他外部网址中

![ScreenShot](https://url)

【讨论】:

建议使用图片文件的相对链接,见Relative links in READMEs - Github Help -1 因为@shaobin0604给出的原因;官方文档建议在链接到您自己的 repo 中的文件时使用相对链接,以便在 fork 时链接指向正确的位置。【参考方案6】:

显示图片的markdown语法确实是:

![image](https://url)

但是:如何提供url

您可能不想让您的代码库被屏幕截图弄得乱七八糟,它们与代码无关 您可能不想处理在网络上提供图像的麻烦...(将其上传到服务器...)。

所以...您可以使用awesome trick 让 github 托管您的图像文件。 TDLR:

    在您的 repo 的问题列表中创建问题 在此问题上拖放您的屏幕截图 复制github刚刚为你创建的markdown代码来展示你的图片 将其粘贴到您的自述文件中(或任何您想要的地方)

http://solutionoptimist.com/2013/12/28/awesome-github-tricks/

【讨论】:

【参考方案7】:

比添加 URL 简单得多 只需将图像上传到同一个存储库, 喜欢:

![Screenshot](screenshot.png)

【讨论】:

【参考方案8】:

将此添加到自述文件

<div align="center">
    <img src="/screenshots/screen1.jpg" </img> 
</div>

【讨论】:

【参考方案9】:

降价: ![Screenshot](http://url/to/img.png)

创建有关添加图像的问题 通过拖放或文件选择器添加图像

然后复制图片源

现在将 ![Screenshot](http://url/to/img.png) 添加到您的 README.md 文件中

完成!

或者,您可以使用一些图像托管网站,例如 imgur,并获取它的 url 并将其添加到您的 README.md 文件中,或者您也可以使用一些静态文件托管。

Sample issue

【讨论】:

我很久以前就这样做了,现在图像不可用。所以我不推荐这个。 在这种情况下,您总是可以使用 imgur 或一些自定义图像 cdn :)【参考方案10】:

方法1->降价方式

![Alt Text](https://raw.github.com/USERNAME/REPOSITORY/BRANCH/PATH)

方法2->HTML方式

<img src="https://link(format same as above)"  />

<img src="https://link" style=" width:100px ; height:100px " />

注意->如果您不想为图像设置样式,即调整大小,请删除样式部分

【讨论】:

【参考方案11】:

从 2021 年 3 月起,现在支持此功能:

Attaching files to markdown files

您现在可以在 Web 中编辑 Markdown 文件时将文件(包括图像)附加到它们。

这就像问题和拉取请求中的文件附件一样,并且支持相同的文件类型。

只需拖拽、点击选择或粘贴即可。

注意:如果您将图像添加到 Markdown 文件,任何人都可以在未经身份验证的情况下查看匿名图​​像 URL,即使 Markdown 文件位于私有存储库中。 要使图像保密,请从需要身份验证的专用网络或服务器提供它们。 有关匿名 URL 的更多信息,请参阅“About anonymized image URLs”。

【讨论】:

如何自定义截图的宽高? @NeerajaGandla 导入后,检查gist.github.com/uupaa/f77d2bcf4dc7a294d109 或gist.github.com/MichaelPolla/a65ac84286ab523603e64549f9850223【参考方案12】:

请放松这四个步骤, 这对我有用

1-在 GitHub 上创建一个新问题。 2-将图像拖放到评论字段或上传照片。 3-等待上传过程完成。 4-复制 URL 并在 GitHub 上的 Markdown 文件中使用它(在存储库的自述文件中使用生成的 URL)。

【讨论】:

【参考方案13】:

在上面许多人提到的自述文件中添加![ScreenShot](screenshot.png)。将 screenshot.png 替换为您在存储库中上传的图像的名称。

但是当你上传图片时,这里有一个新手提示(因为我自己犯了这个错误):

确保您的图片名称不包含空格。我的原始图像保存为“截图日月年 i​​d.png”。如果您不将名称更改为 contentofimage.png 之类的名称,则它不会在您的自述文件中显示为图像。

【讨论】:

迄今为止最简单的方法!当我仔细阅读以看到这个出色的答案时,我正要自己做这个条目。他们只让我投票一次。【参考方案14】:

我用谷歌搜索了几个类似的问题,但没有看到任何关于我的问题及其非常简单/容易的解决方案的答案。

Google Cloud Storage - README 中的图片处理方式略有不同

这里是:像 OP 一样,我想在我的 Github README 中添加一个图像,并且知道这样做的 Markdown 语法,输入它:

![My Image](https://storage.cloud.google.com/$MY_BUCKET/$MY_IMAGE

您需要完成上述实际替换(例如 MY_IMAGE=image.jpg)才能使其正常工作。

但是,等等……失败——没有实际渲染的照片! 链接与 Google Storage 提供的完全相同!

Github camo - 匿名图片

Github hosts your images anonymously,耶!但是,这给 Google 存储资产带来了问题。您需要从 Google Cloud Console 获取生成的 url。

我确信有一种更流畅的方法,但是,只需访问您给定的 URL 端点并复制长 URL。详情:

说明

    访问您的存储控制台:https://console.cloud.google.com/storage/browser/$MY_BUCKET?project=$MY_PROJECT 点击您想在 Github 中显示的图片(这将打开“对象详细信息”页面) 将该 URL(以 https 而不是 gs 开头的 URL)复制到新的浏览器选项卡/窗口中 将新生成的 URL(它应该更长)从您的新浏览器选项卡/窗口复制到您的 Github README 文件中

希望这有助于加速并为其他人澄清这个问题。

【讨论】:

仅供参考——Google 或 Github 方面似乎发生了一些变化。我在自述文件中的一些图像通过这种方法失败,一些图像在 2020 年 3 月 28 日下午工作。YMMV 在这里!【参考方案15】:

对我来说,相对路径效果很好。

我是怎么做到的: 在我想要使用来自另一个目录的图片的当前 md 文件中,我使用了这样的相对路径 - 请考虑以下几点。

md 文件位置:base dir -&gt; _post -&gt; current_file.md

&我要使用的图片文件位置:base dir -&gt; _asset -&gt; picture_to_use.jpeg

我在current_file.md文件中使用的语句:

![your-pic-caption-name](../_asset/picture_to_use.jpeg)

注意 - 在此之前,我使用的是直接 _asset,但理想情况下,它是从 ../_asset/and-so-no 开始的

参考 - https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-readmes

【讨论】:

【参考方案16】:

首先,在本地存储库的根目录中创建一个目录(文件夹),其中包含您要添加的screenshots。让我们将此目录的名称称为screenshots。将要添加的图像(JPEG、PNG、GIF 等)放入此目录。

android Studio Workspace Screenshot

其次,您需要在自述文件中添加指向每个图像的链接。因此,如果我的屏幕截图目录中有名为 1_ArtistsActivity.png2_AlbumsActivity.png 的图像,我将添加它们的链接,如下所示:

 <img src="screenshots/1_ArtistsActivity.png"  /> <img src=“screenshots/2_AlbumsActivity.png"  />

如果您希望每个屏幕截图位于单独的行中,请将其链接写在单独的行中。但是,最好将所有链接写在一行中,仅用空格分隔。它实际上可能看起来不太好,但这样做 GitHub 会自动为您安排它们。

最后,提交您的更改并推送!

【讨论】:

【参考方案17】:

对我来说最好的方法是-

    在 github 上使用该存储库创建一个新问题,然后以 gif 格式上传文件。要将视频文件转换为 gif 格式,您可以使用此网站http://www.online-convert.com/ 提交新创建的问题。 复制上传文件的地址 最后在你的 README 文件中放 ![demo](COPIED ADDRESS)

希望这会有所帮助。

【讨论】:

和***.com/a/32252663/1570104有什么区别?【参考方案18】:

通过上传文件选项在存储库中添加图像,然后在自述文件中

![Alt text]("enter image url of repositoryhere") 

【讨论】:

【参考方案19】:

点击右上角的绿色按钮创建一个新问题。截取您需要的任何内容并将其粘贴到问题消息中(Mac 上的 CMD+V 或 Windows 上的 CTR+V)。

【讨论】:

【参考方案20】:

图像位于/screen-shots 目录中。外部&lt;div&gt; 允许定位图像。使用&lt;img width="desired-padding" height="0"&gt; 实现填充。

<div align="center">
        <img  src="screen-shots/about.PNG"  title="About screen"</img>
        <img  >
        <img  src="screen-shots/list.PNG"  title="List screen"></img>
</div>

【讨论】:

在我的一生中,我无法在自述文件中将图像居中 - 您的答案包含其中,所以谢谢! 我发现这个答案很有帮助,因为它可以让您设置图像的尺寸

以上是关于如何将屏幕截图添加到 github 存储库中的 README?的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有特定扩展名的文件添加到化石存储库中?

如何将文件和文件夹添加到 GitHub 存储库中?

什么是 GitHub 存储库中的“通过上传添加文件”提交消息?

如何在 Github 存储库中添加多个项目文件夹

将目录添加到 .gitignore 后从远程存储库中删除目录

将原始 GitHub 存储库中的新更新拉入分叉的 GitHub 存储库