每当我需要在GitHub项目的README文件中包含图片时,我通常只将其粘贴在Screenshots文件夹和relatively link to it中。但是,这会不必要地增加项目的文件大小,特别是如果我在项目中包含动画的.gif动画。
我注意到在一些流行的Github iOS项目(如MMDrawerController和JASidePanels)中,图像不是相对链接的,而是存在于我从未见过的域中 - “ https://github-camo.global.ssl.fastly.net”。直接导航到此站点不起作用,谷歌搜索没有任何结果。所以对于我的问题:这个网站是否隶属于GitHub,以及如何将他/她的图像上传到这里?当然,我总是可以使用通用图像托管服务,但我更喜欢使用与GitHub有官方联系的服务(如果这样的网站存在)。
这是哪里?
答案 0 :(得分:66)
GitHub本身具有上传图像的“秘密”功能。
我在a comment by GitHub's own Phil Haack中了解到这一点:
我编辑(或创建)一个问题并将其拖到那里并将生成的markdown复制到我的帖子中。这可能是滥用GitHub问题。
如果您这样做,图像将存储在某个GitHub服务器上,它将具有如下所示的URL:
https://f.cloud.github.com/assets/19977/1656110/a3f8b280-5b6d-11e3-818d-c06ab05bd613.jpg
答案 1 :(得分:10)
Fastly
不是图片主机,而是内容投放网络。查看 website 和 CDN Planet entry 。
如果您查看 MMDrawerController 存储库中README.md
页面的 source code ,您会发现图片不是最初存储在Fastly.net。
此外,他们应该通过标准的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主机简化路由图像,以防止用户在浏览器上通过https提供有关潜在不安全内容的警告。
答案 2 :(得分:7)
我构建了MMDrawerController。我在gh-pages repo中托管图像并从README链接到它们。
答案 3 :(得分:5)
不,你不需要主持人。只需将图像放在您自己项目的根目录中,并在readme.md中提供链接 像这样的东西
![Preview1](./img1.PNG)
![Preview2](./img2.PNG)
## and so on
答案 4 :(得分:5)
按照以下步骤将图像托管在GitHub的官方网站上。
访问GitHub上的任何存储库,然后单击解决问题的方式。
通过单击新问题按钮创建新问题。现在,您将看到标题和描述字段。
将图像拖放到描述字段中。这将开始上传过程。
复制该URL,并根据需要在自述文件,问题或提取请求中使用它。
其工作原理的演示:
答案 5 :(得分:-1)
只需打开要发布在GitHub上的图像,右键单击“复制图像”,然后在Github帖子中,按ctrl-v。