在 GitHub README.rst

问题描述

我正在尝试将 Shield IO 徽章包含在我正在处理的 GitHub 项目的 README.rst 文件中。 Shield IO 徽章具有对两个链接进行编码的功能一个在徽章的左侧,一个在徽章的右侧),我想将其包含在项目自述文件中。从 https://shields.io/ 开始,为了使用双链接功能,徽章必须编码在 HTML <object> 标签中。 reStructuredText 具有原始功能,可以在解析并包含在自述文件中的文件中包含 HTML 代码片段。 PyCharm 解释器可以正确解析 HTML,并且存在双链接功能。但是,当我将文件推送到 GitHub 时,根本没有解析 HTML。很好奇是否有解决方法可以在 GitHub README 文件获取功能(不一定必须是 reStructuredText)。

示例:

.. raw:: html

       <object data="https://www.jb51.cc/res/2022/05-17/18/0d0f616226838f1d32a5c852306e0e32.jpg"></object>

示例徽章图片

Example Shield IO Badge Image

Link to Shield IO Static Badge with Dual Link 功能

https://www.jb51.cc/res/2022/05-17/18/0d0f616226838f1d32a5c852306e0e32.jpg

解决方法

这不可能。 Github 从 Markdown 和 reStrcturedText 中的 SVG 中删除链接。在 Github 上查看此问题。

How to specify the link of left and right on GitHub #5593

,

如果您将带有 Shield.io 徽章的 标签与包含所需链接的 标签包装在一起,它就会起作用。我知道在 markdown 中使用 HTML 是不受欢迎的,但这是我发现的唯一一种让这项工作如你所愿的方法。

<a href="https://stackoverflow.com/questions/66716288/embedding-shields-io-badge-html-in-github-readme-rst"><img src="https://img.shields.io/static/v1?label=Question&message=Unanswered&color=lightgrey&link=https://stackoverflow.com" /></a>