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



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

然而,一周前,在一个大学项目中,我不得不直接使用GitHub,在那里我意识到甚至缺少基本的格式选项。其中一个让我深受打击的选项是,我甚至不能给文本上色。

在Azure DevOps中,您可以对文本进行如下着色:

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

在互联网上搜索了一点后,我只找到了一半的解决方案,比如使用图片等,以及GitHub问题,这些问题在没有真正解释的情况下被关闭。

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

通常,GitHub不允许对Wiki、README和呈现的HTML中的文本进行大多数转换。这有几个原因。

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

第二,GitHub希望页面对所有用户来说都是易读的。渲染的页面需要能够在各种各样的设备上阅读,几乎每个用户都有各种各样的字体大小。即使你能在白色上读到浅灰色,很多人也不能,而且出于可访问性的原因,随意改变颜色不是一个好主意。法律要求GitHub可以访问。

第三,如果人们可以在不可读的页面上写内容,比如白上加白,那么他们可能会造成垃圾邮件和滥用问题。这意味着人们可以尝试托管链接到垃圾邮件网站的内容,并将其隐藏起来,这得益于GitHub是一个受欢迎的网站。

第四,让人们改变造型和颜色会带来潜在的问题。即使由于上述所有其他原因,你的风格没有问题,如果GitHub想引入深色模式,那么让人们随意为他们的Wiki上色将阻止这种可能性。

相关内容

最新更新