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

18

我在资产中有一个小的JavaScript文件,我希望将其作为直接下载链接。

以下链接只会在当前标签页中打开该文件:

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

我希望当点击链接时,文件能够真正下载。在Markdown中是否可能实现这一点?


4
Markdown只是生成HTML的工具,因此这是你要回答的问题:强制在HTML中文本链接点击时打开“另存为...”弹窗以下载PDF单击href图像链接进行下载。只需在Markdown中包含原始HTML即可。 - Waylan
2
一些维基主机(例如GitHub维基)可能会从您的<a>标签中剥离“下载”属性。有时,您可以通过压缩文件并提供Markdown链接到压缩文件来解决这个问题。有关更多信息,请参见此答案 - Christian Long
4个回答

9

这与链接相同,格式为[文件名](url)。在Github页面的Jekyll实现中,该方法对我有效。


7

尝试使用内联HTML <a href="myFile.js" download>点击下载</a>


6

在GitHub.com上

GitHub的维基站点会剥离下载属性,因此之前提到的传统方法无法正常工作。 但是,我发现以下方法可以解决问题:

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

将'github-username'替换为您的Github用户名。将'project'替换为项目名称,将'filename'替换为实际文件名。这还假设文件不在子文件夹中。另外,请注意,它实际上是托管在raw.githubusercontent.com上。

然而,由于难度,我几乎怀疑该网站是否有意阻止这种行为。


如果你在 README 或其他文件中,也可以使用相对链接。 - KTibow
3
似乎无论是绝对链接还是相对链接都不起作用。它只是打开一个新标签页,显示原始文件内容。 - Kuba
1
@Kuba 我最近没有检查过,但如果GitHub在服务器上更改了功能,我也不会感到惊讶。 - James John McGuire 'Jahmic'

1
如果使用remarkable Markdown解析器,您可以使用remarkable-seo包在Markdown中定义下载属性。
示例Markdown:
[Download Minion](https://octodex.github.com/images/minion.png "download")

输出:

<a href="https://octodex.github.com/images/minion.png" title="Download" download>Download</a>

将此留作答案,这样可能会对其他人有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接