【发布时间】:2012-06-29 13:32:34
【问题描述】:
我喜欢将包含多个 R Markdown 和 Markdown 文件的存储库上传到 github。
这是example of such a markdown file on github。这是一个屏幕截图。
问题是图像不显示。您可以单击图像,然后您将转到文件的存储位置。 引用的文件是:
https://github.com/... /blob/.../myfigure.png
而我认为它需要参考
https://github.com/... /raw/.../myfigure.png
我考虑的事情:
imgur:我可以通过添加以下代码来使用外部图像托管(例如,see this example):
```{r setup}
opts_knit$set(upload.fun = imgur_upload) # upload all images to imgur.com
````
但是,出于各种原因,我不想这样做(我在防火墙后面上传时遇到问题;速度很慢;它会产生不必要的依赖)
Rpubs:还有RPubs,非常酷。但是,在发布时,它似乎更适合单个降价文档而不是多个 R 降价文档。而且它没有在源 R Markdown 和 Markdown 文档之间提供如此紧密的联系。
问题
- 是否有使用 R Markdown 和 knitr 生成 Markdown 文件的工作流程,这些文件在上传到 github 时允许 Markdown 文件显示存储在 github 存储库中的图像?
【问题讨论】:
-
有一些选项可以使用一些 base64 编码魔法在 html 中嵌入图像,但我不记得我在哪里看到的
-
@baptiste 这对降价有用吗?我的印象是这只适用于 HTML,但我没有仔细观察。
-
您可以选择在每个生成的文档上运行正则表达式,这会将降价文件中的
foo/blob/...更改为foo/raw/...。 -
如果你愿意,我可以在 Markdown 中对图像进行 base64 编码;只需向我提出问题:github.com/yihui/knitr/issues Markdown 与此处的 HTML 没有什么不同;这只是
或<img src='url'>的问题 -
@JeromyAnglim 我几乎完成了这项工作,但不幸的是,我刚刚意识到 github 在其降价中不支持 base64 编码的图像......叹息。刚刚联系了他们。