github - 从 Github-Issue 嵌入图像中获取引荐来源网址

标签 github markdown

我们想要将嵌入图像放置到 Github 问题中,例如。

https://github.com/org/repo/issues/101

![一个很酷的徽章](http://ourserver.io/badge/)

sample badge

在/badge 端点上,我们的服务器想要渲染一个特定于该问题的 SVG 文件,并附有特殊信息(接受/拒绝/陈旧/等),但请求对象似乎不包含引用 URL,在这种情况https://github.com/org/repo/issues/101 (使用node/express),因此如果不包含查询字符串的附加信息,我们就无法在服务器端区分一个徽章和另一个徽章。

我们有办法在创建徽章之前捕获引用 URL 吗?

PS:我知道this不过,由于我们对特定于用户浏览器的数据不感兴趣,所以我只想问一下需要将徽章呈现到的问题的 URL。

PPS:我们当前的解决方案是在着陆页上为每个问题生成嵌入代码,我们希望消除该步骤并拥有对每个问题都有效的通用嵌入代码。

最佳答案

所有 GitHub 图像均由 https://github.com/atmos/camo 代理出于安全原因(通常是为了避免用户在仅使用 HTTPS 的 GitHub 中粘贴 HTTP URL 时出现混合内容警告)。

GitHub 有目的地确保图像的位置(例如 GitHub 问题的 URL)不会泄漏到图像的源服务器(例如 ourserver.io)。请参阅以下有关该主题的讨论:https://github.com/atmos/camo/issues/43 .

解决方案是将信息放入图像的 URL 中:http://ourserver.io/badge/github/org/repo/issues/101

关于github - 从 Github-Issue 嵌入图像中获取引荐来源网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46167722/

相关文章:

latex - Pandoc 不使用 latex 在 Markdown 中生成新行

file - 如何使用 markdown 语法链接到任何本地文件?

github - github-flavored-markdown 中的自动目录

R Markdown 模板创建

html - 我的 Github 页面不会将自定义 css 文件应用到网站

git - 移动到另一个分支和 'saving' 当前更改

github - GitHub 如何猜测文件的编码?

git - 恢复病原体 git 存储库

github - 如何使用 github api 获取项目的所有标签或发布?

r - 在 shinyapps.io 上部署 R markdown 文档