首页 > 解决方案 > 为什么 GitHub 不允许为 .md 文件中的文本着色?

问题描述

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

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

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

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

在网上稍微搜索了一下,我只找到了一半的解决方案,比如使用图片等,以及没有真正解释的 GitHub 问题。

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

标签: githubgithub-flavored-markdown

解决方案


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

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

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

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

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


推荐阅读