如何在 Markdown 中包含资产下载链接?

Posted

技术标签:

【中文标题】如何在 Markdown 中包含资产下载链接?【英文标题】:How do you include an asset download link in markdown? 【发布时间】:2017-06-04 04:33:26 【问题描述】:

我在资产中有一个小的 javascript 文件,我想链接到它作为直接下载。

以下链接只是在当前选项卡中打开文件:

[myFile.js](file name='myFile.js')

我希望在单击链接时实际下载该文件。这在降价中是否有可能?

【问题讨论】:

Markdown 只生成 html,所以这就是你的答案:Force to open “Save As…” popup open at text link click for pdf in HTML 或 href image link download on click。只需在 Markdown 中包含原始 HTML。 一些 wiki 主机(例如 GitHub wiki)从您的 标记中去除“下载”属性。有时您可以通过压缩文件并提供压缩文件的降价链接来解决此问题。请参阅this answer 了解更多信息。 【参考方案1】:

与链接相同。 [File Name](url)。它适用于我在 Github pages 的 Jekyll 实现 markdown。

【讨论】:

【参考方案2】:

尝试使用内联 HTML <a href="myFile.js" download>Click to Download</a>

【讨论】:

【参考方案3】:

在 GitHub.com 上

GitHub wiki 站点去掉了下载属性,因此前面提到的传统方法无法正常工作。但是,我发现以下方法可行:

<a id="raw-url" href="https://raw.githubusercontent.com/github-username/project/master/filename">Download FILE</a>

显然,用您的 git hub 用户名替换“github-username”。将“项目”替换为项目名称,将“文件名”替换为实际文件名。这也假设文件不在子文件夹中。另外,请注意,它实际上托管在 raw.githubusercontent.com 上。

但是,由于困难,我几乎想知道该网站是否有意阻止此类行为。

【讨论】:

如果您在自述文件或其他内容中,也可以使用相对链接。 它似乎不起作用,无论是绝对链接还是相对链接。它只是打开一个包含原始文件内容的新选项卡。 @Kuba 我最近没有检查,但如果 GitHub 更改了服务器上的功能,我不会感到惊讶。

以上是关于如何在 Markdown 中包含资产下载链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何链接到markdown文件(目录)中包含点(。)或逗号(,)的标题?

Rails 5 - 如何在资产管道中包含所有供应商资产?

在 R Markdown 文件中包含 HTML 文件?

如何在 iOS 中包含 phonegap 应用程序

如何在 Hugo/Markdown 页面中包含另一个文件?

>=Rails 3.1 如何在资产管道中包含 IE 特定的 YAML-CSS 文件