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

问题描述 投票:0回答:1

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

然而,一周前我不得不直接使用 GitHub 的大学项目,在那里我意识到甚至缺少基本的格式设置选项。让我深受打击的缺失选项之一是我什至无法为文本着色。

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

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

在网上搜索了一下,我只找到了一半的解决方案,比如使用图片等,GitHub issues 已经关闭,没有真正的解释。

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

github github-flavored-markdown
1个回答
1
投票

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

第一,许多转换可以允许页面溢出区域或其他可能欺骗内容的技术。这包括许多

font
标签和许多类型的 CSS。由于欺骗或试图修改其他页面内容是一个安全问题,因此大多数 UI 调整都是不允许的。事实上,我怀疑 GitHub 出于这个原因完全去除了
font
标签。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.