如何在GitHub Markdown中创建下载链接?

4
我希望能够在 markdown 文件中使用链接,使得点击链接即可下载 RPM 文件。当我点击链接时,页面在 GitHub 上打开。
以下是我尝试过的方法:
| Package                                                                                                              | Summery                    |
| -------------------------------------------------------------------------------------------------------------------- | -------------------------- |
|  <a href="centos/8/x86_64/rpms/hello-2.10-1.el8.x86_64.rpm" download="hello-2.10-1.el8.rpm">hello-2.10-1.el8.rpm</a> | Hello, the rpm binary      |
|  <a href="centos/8/srpms/hello-2.10-1.el8.src.rpm" download="hello-2.10-1.el8.src.rpm">hello-2.10-1.el8.src.rpm</a>  | Hello, the rpm build files |

第二

| Package                       | Summery                    |
| ----------------------------- | -------------------------- |
| [hello-2.10-1.el8.rpm][1]     | Hello, the rpm binary      |
| [hello-2.10-1.el8.src.rpm][2] | Hello, the rpm build files |

[1]: centos/8/x86_64/rpms/hello-2.10-1.el8.x86_64.rpm
[2]: centos/8/srpms/hello-2.10-1.el8.src.rpm"
2个回答

1
您正在使用的相对链接将解析并重定向到特定文件的GitHub页面(请注意,它将重定向到../blob/master/..)。您需要添加带有原始文件链接的Markdown(以便它将重定向到../raw/master/..),如下所示,以便在单击时可下载。
| Package                                                                                                              | Summary                    |
| -------------------------------------------------------------------------------------------------------------------- | -------------------------- |
|  <a id="raw-url" href="https://github.com/joergklein/packages/raw/master/centos/8/x86_64/rpms/hello-2.10-1.el8.x86_64.rpm">hello-2.10-1.el8.rpm</a> | Hello, the rpm binary      |
|  <a id="raw-url" href="https://github.com/joergklein/packages/raw/master/centos/8/srpms/hello-2.10-1.el8.src.rpm">hello-2.10-1.el8.src.rpm</a>  | Hello, the rpm build files |

或者,您还可以使用超链接标记语言而不是以下的HTML。
| Package                                                                                                              | Summary                    |
| -------------------------------------------------------------------------------------------------------------------- | -------------------------- |
|  [hello-2.10-1.el8.rpm](https://github.com/joergklein/packages/raw/master/centos/8/x86_64/rpms/hello-2.10-1.el8.x86_64.rpm) | Hello, the rpm binary      |
|  [hello-2.10-1.el8.src.rpm](https://github.com/joergklein/packages/raw/master/centos/8/srpms/hello-2.10-1.el8.src.rpm)  | Hello, the rpm build files |

@Aaron 这有帮助吗? - Madhu Bhat
1
这对我有用(使用原始数据)。令人惊讶的是,我没有在其他Stack Overflow答案中找到这个建议。 - John Hanley

1
在Markdown中,链接显示为:

[the text to be shown](https link)

所以你可以这样写。
[hello-2.10-1.el8.rpm](https://github.com/joergklein/packages/raw/master/centos/8/x86_64/rpms/hello-2.10-1.el8.x86_64.rpm)

因为.rpm文件无法在浏览器中打开,所以它们将被下载。

正如您所说,它会打开GitHub页面,请尝试添加https://raw.githubusercontent.com而不是https://github.com,然后它就可以工作了。


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