49

每当我需要在 GitHub 项目的 README 文件中包含图片时,我通常只是将其粘贴在 Screenshots 文件夹中并相对链接到它。但是,这会不必要地增大项目的文件大小,尤其是当我包含正在运行的项目的动画 .gif 时。

我注意到在几个流行的 Github iOS 项目(如MMDrawerControllerJASidePanels)中,图像不是相对链接的,而是它们存在于我从未见过的域中 - ” https://github-camo.global.ssl .fastly.net ”。直接导航到这个站点是行不通的,谷歌搜索什么也没有。所以对于我的问题:这个网站是否隶属于 GitHub,如何将他/她的图片上传到这里?当然,我总是可以使用通用图像托管服务,但我更喜欢使用与 GitHub 有官方联系的服务(如果存在这样的网站)。

https://github-camo.global.ssl.fastly.net

这是哪里?

4

6 回答 6

78

GitHub 本身就有上传图片的“秘密”功能。

我在GitHub 自己的 Phil Haack 的评论中读到了这一点:

我编辑(或创建)一个问题并将其拖到那里并将生成的降价复制到我的帖子中。这可能是对 GitHub 问题的滥用。

如果你这样做,图像将存储在某个 GitHub 服务器上,它会有一个类似这样的 URL:
https ://f.cloud.github.com/assets/19977/1656110/a3f8b280-5b6d-11e3 -818d-c06ab05bd613.jpg

于 2014-01-06T21:16:46.127 回答
13

Fastly不是图像主机,而是内容交付网络。查看他们的网站和这个CDN Planet 条目

如果您查看MMDrawerController存储库中页面的源代码,您会注意到该图像最初并未存储在 Fastly.net 中。README.md

此外,它们应该通过标准 http(即不是 https)提供服务。

<p align="center" >
<img src="http://mutualmobile.github.io/MMDrawerController/ExampleImages/example1.png" width="266" height="500"/>
<img src="http://mutualmobile.github.io/MMDrawerController/ExampleImages/example2.png" width="266" height="500"/>
</p>

由于使用了Camo工具,您引用的链接会被动态重写。

该工具简化了通过 SSL 主机路由图像,以防止用户被浏览器警告潜在的不安全内容,因为每个 GitHub.com 内容都是通过 https 提供的。

于 2013-08-21T15:39:32.273 回答
10

我建立了MMDrawerController。我将图像托管在 gh-pages 存储库中,并从 README 链接到它们。

于 2013-08-22T16:43:44.457 回答
9

不,您不需要主机。只需将图像放在您自己项目的根目录中并在 readme.md 中提供类似这样的链接

![Preview1](./img1.PNG)
![Preview2](./img2.PNG)
## and so on
于 2018-02-16T23:33:53.230 回答
6

按照以下步骤将图像托管在 GitHub 的官方网站上。

  1. 访问 GitHub 上的任何存储库,然后单击解决问题。

  2. 通过单击“新问题”按钮创建新问题。您现在将看到标题和描述字段。

  3. 将图像拖放到描述字段中。这将开始上传过程。

  4. 复制 URL并在 README、问题或拉取请求中随意使用它。

演示它是如何工作的:

如何使用 GitHub 官方托管将图像放入自述文件

于 2020-10-03T07:50:12.213 回答
-1

只需在 GitHub 上打开您要发布的图像,右键单击,复制图像,然后在 Github 帖子中,按 ctrl-v。

于 2018-12-04T20:52:23.417 回答