ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

P
Paul

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

如果您的存储库中有图像,则可以使用相对 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&sanitize=true
佚名

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

您需要在您的仓库中创建问题

将您的图像拖放到评论区

生成图像链接后,将其插入自述文件

您可以找到更多详细信息here


我很感兴趣以这种方式加载的图像能存活多久。 github 是否执行一些图像清理?比如,“如果这张图片没有从任何 github 问题中引用,我可以安全地删除它”......
@Artin 可能仅在完全删除问题时。关闭的问题永远存在,因为它们在文档和调试中起着非常重要的作用
R
Ryan

我发现我的 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 不过,进一步说明,不应该对于正在抓取 README 文件的软件特别是来自 GitHub 的问题;此类软件应该知道正确解析相对 URL。 npm does,例如。
如何链接到 raw.github.com 子域上的图像?图片文件在哪里上传?
@Saif raw.github.com 只是反映了提交给您的 github 存储库的内容。只需将图像提交到您的存储库并遵循指定的 URL 格式。
S
Shobhakar Tiwari

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

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


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

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

如果您的文件在存储库中

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

如果您的文件位于其他外部 url

![ScreenShot](https://{url})

建议使用图片文件的相对链接,见Relative links in READMEs - Github Help
-1 由于@shaobin0604 给出的原因;官方文档建议在链接到您自己的仓库中的文件时使用相对链接,以便在分叉时链接指向正确的位置。
e
edelans

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

![image](https://{url})

但是:如何提供url

你可能不想用截图弄乱你的仓库,它们与代码无关

您可能不想处理让您的图像在网络上可用的麻烦......(将其上传到服务器......)。

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

在您的 repo 的问题列表上创建一个问题 拖放您在此问题上的屏幕截图 复制 github 刚刚为您创建的降价代码以显示您的图像 将其粘贴到您的自述文件(或任何您想要的位置)

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


T
Taymour Niazi

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

![Screenshot](screenshot.png)


这是精确的。谢谢
D
Dan Alboteanu

将此添加到自述文件

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

a
abe312

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

创建有关添加图像的问题

通过拖放或文件选择器添加图像

然后复制图片源

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

完毕!

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

Sample issue


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

方法1->Markdown方式

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

方法2->HTML方式

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

或者

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

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


V
VonC

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

将文件附加到 Markdown 文件

您现在可以在 Web 中编辑文件时将文件(包括图像)附加到 Markdown 文件。这就像问题和拉取请求中的文件附件一样工作,并支持相同的文件类型。只需拖放、单击并选择或粘贴即可。注意:如果您将图像添加到 Markdown 文件,任何人都可以在无需身份验证的情况下查看匿名图像 URL,即使 Markdown 文件位于私有存储库中。要使图像保密,请从需要身份验证的专用网络或服务器提供它们。有关匿名 URL 的更多信息,请参阅“关于匿名图像 URL”。


如何自定义截图的宽度和高度?
I
Indrajeet Gour

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

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

md 文件位置:base dir -> _post -> current_file.md

&我想使用的图片文件 loc:base dir -> _asset -> 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


R
R Holmes

如上所述,在自述文件中添加 ![ScreenShot](screenshot.png)。将 screenshot.png 替换为您在存储库中上传的图像的名称。

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

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


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

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

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


最好将其添加到您的存储库中,而不是间接使用来自问题的上传。这样,随着时间的推移,它也可以更容易地进行版本控制和更改。
J
Jason R Stevens CFA

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

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 迷彩 - 匿名图片

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(应该更长)从新的浏览器选项卡/窗口复制到 Github README文件

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


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

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

Android Studio Workspace Screenshot

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

 <img src="screenshots/1_ArtistsActivity.png" height="400" alt="Screenshot"/> <img src=“screenshots/2_AlbumsActivity.png" height="400" alt="Screenshot"/>

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

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


R
Robbie

对我来说最好的方法是——

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

希望这会有所帮助。


它与 stackoverflow.com/a/32252663/1570104 有何不同?
M
Marium Jawed

从上传文件选项在存储库中添加图像,然后在 README 文件中添加图像

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

P
Pooja Pathak

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


A
Alphonse Prakash

在 README.md 中:

这种方法(使用相对于 screenshots/filename.png 的文件路径)假设您的屏幕截图是您的 repo 的一部分。对于学生项目、个人工作和其他小东西,包括你的 repo 中的屏幕截图并不是什么大事。

如果你不想在你的 repo 中截取屏幕截图,你可以将它上传到其他地方并直接链接到它,如下所示:

.png 是首选文件格式。


M
Mick Cullen

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

<div align="center">
        <img width="45%" src="screen-shots/about.PNG" alt="About screen" title="About screen"</img>
        <img height="0" width="8px">
        <img width="45%" src="screen-shots/list.PNG" alt="List screen" title="List screen"></img>
</div>

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