是否可以在gist的markdown文件中创建相对链接?

ali*_*rge 74 markdown gist github

我有一个包含降价文件和图像的要点.

有没有办法做这个图像的相对链接?有点像![My image](image.png)而不是![My image](https://gist.github.com/user/605560c2961cb3025038/raw/b75d2...6e8/img.png)

这是一个例子

mar*_*and 139

截至目前,相对图像链接在我的存储库和维基中都有用.我正在使用这样的语法:

![Kiku](images/Kiku.jpg)
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

https://github.com/mark-anders/relative-image-url

  • 至少对于 Github,我刚刚发现文件名中不能有空格,或者 GitHub 无法识别本地图像(但我不确定添加引号是否可以解决这个问题) (2认同)
  • 这可能适用于常规的Github存储库,但不适用于Gist(https://gist.github.com)。 (2认同)
  • 如果您尝试链接的图像的相对路径上有特殊字符,请确保它是 url 编码的。 (2认同)
  • @XiaoyongZhu,如果你的文件名中有空格,请遵循@felixperreault的建议并对文件名进行url编码 - 即用“%20”替换空格。 (2认同)

Ben*_*kin 5

根据http://blog.rodneyrehm.de/archives/35-Inducing-Data-From-Github.html,使用https://gist.github.com/user/605560c2961cb3025038/raw/b75d2的问题 ... 6e8/img.png

b75d2...6e8每个文件的部分不同(快速实验确认它是 git blob id)。但是,您可以删除该部分,从而生成指向最新版本的 URL:

https://gist.github.com/user/605560c2961cb3025038/raw/img.png
Run Code Online (Sandbox Code Playgroud)

或者举一个工作示例:

https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png
Run Code Online (Sandbox Code Playgroud)

相对路径?

这也适用于相对路径raw/dodgetocat_v2.png
但是(截至 2017 年底)github 可以从 2 个 URL 呈现相同的要点:

[2017 年 12 月更新。以前的原始文件问题用作Content-Type: application/octet-stream和重写src图像的属性camo.githubusercontent.com不再发生,至少对于来自同一主旨的图像不会。]

唉,我们不能只使用第一个 URL 并相信它总是有效。

  • 目前,这两种形式都不返回重定向,也不提供 rel=canonical 链接。我不会打赌 Github 永远不会改变这一点!
  • 所有内部要点链接(例如来自用户页面https://gist.github.com/cben/)省略尾部斜杠 :-(
  • Google 搜索结果中的要点省略了尾部斜杠 :-(

(您可以使用46d9536baacb7c5d196c/raw/dodgetocat_v2.png仅在没有尾部斜杠的情况下才有效的相对路径,但这也是有问题的想法,而且不太值得 - 并不比完整 URL 更灵活。)

使用代理?

两者都可以通过修复 Content-Type 的代理来解决,例如 Rawgit 或 Bl.ocks.org(不是 Github,不要滥用它们)。不幸的是,Rawgit 不呈现 Markdown,仅按原样提供文件,而 Bl.ocks.org 确实呈现 Markdown,但 URL 结构使得相对链接不起作用。这意味着您可以在 Markdown 中引用完整的外部 URL,也可以在 HTML 中引用 :-(

请参阅https://gist.github.com/cben/46d9536baacb7c5d196c/分叉出您的要点,并通过以下方式查看其 index.html: