为什么 GitHub 不允许为 .md 文件中的文本着色?

Why does GitHub not allow to color texts in .md files?

所以最近我在项目中使用 Azure DevOps,我真的很喜欢那里的 wiki。

然而,一周前我不得不直接使用 GitHub 进行大学项目,我意识到连基本的格式选项都丢失了。令我深受打击的缺失选项之一是我什至无法为文本着色。

在 Azure DevOps 中,您可以像这样为文本着色:

<font color="red">Please Note that this is a work in progress repository!</font>

在 Internet 上搜索了一下后,我只找到了一半的解决方案,例如使用图片等,GitHub 个问题在没有真正解释的情况下关闭。

为什么 GitHub 不允许我们为文本着色?这背后有技术原因吗?

一般来说,GitHub 不允许对 wiki、README 和呈现的 HTML 中的文本进行大多数转换。这有几个原因。

第一,许多转换可能会导致页面区域溢出或其他可能欺骗内容的技术。这包括许多 font 标签和许多类型的 CSS。由于欺骗或试图修改其他页面内容是一个安全问题,因此大多数 UI 调整都是不允许的。事实上,我怀疑 GitHub 出于这个原因完全去除了 font 标签。

第二,GitHub 希望页面对所有用户都清晰易读。呈现的页面需要能够在各种设备上阅读,具有各种字体大小,几乎每个用户。即使您可以在白色上阅读浅灰色,但很多人不能,并且出于可访问性原因,任意更改颜色不是一个好主意。 GitHub 法律要求可访问。

第三,如果人们可以在无法阅读的页面中写入内容,比如白对白,那么他们就会造成垃圾邮件和滥用问题。这意味着人们可以尝试托管链接到垃圾网站的内容并将其隐藏起来,因为 GitHub 是一个受欢迎的网站。

第四,让人们改变样式和颜色存在潜在问题。即使您的样式由于上述所有其他原因都没有问题,如果 GitHub 想要引入深色模式,那么让人们随意为他们的维基着色会阻止这种可能性。