【问题标题】:Official image host for GitHub projects?GitHub 项目的官方图片主机?
【发布时间】:2013-08-24 00:27:29
【问题描述】:

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

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

这是哪里?

【问题讨论】:

  • 关闭,因为这不是关于编程,而是网络应用程序如何托管图像

标签: image github


【解决方案1】:

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

我在a comment by GitHub's own Phil Haack

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

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

【讨论】:

  • 或者可以只使用 github gists(它们是 git 存储库,可以包含任何类型的文件)来存储图像并获得直接链接。
  • 看起来你也可以直接拖到评论中(就像你提供 PR 反馈时一样)
  • 您不仅可以将图像抓取到评论中,还可以在缓冲区中有图像时使用ctrl-v
【解决方案2】:

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 主机路由图像,以防止用户被浏览器警告潜在的不安全内容,因为每个 GitHub.com 内容都通过 https 提供。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      ![Preview1](./img1.PNG)
      ![Preview2](./img2.PNG)
      ## and so on
      

      【讨论】:

      • 如果你想让事情更整洁,你可以把所有的图像放在一个images目录中,然后将它们引用为![Preview1](./images/img1.PNG)
      【解决方案5】:

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

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

      2. 创建一个新问题,方法是点击新问题按钮。您现在将看到标题和描述字段。

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

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

      工作原理演示:

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2020-01-03
          • 2021-03-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多