用户登录

技术文章

外部链接将在新标签页打开。

ACCESSIBILITY.md 进仓库首页:无障碍声明该写哪些可核对内容

一句话回答

GitHub 在博客中表示会突出展示仓库中的 ACCESSIBILITY.md,并帮助维护者记录无障碍目标、已知障碍、支持环境、贡献者期望与报告流程。本文把这五类信息拆成可核对的写法:写清范围与标准版本、把障碍定位到具体界面并附跟踪链接、区分已核对与未核对的环境、把贡献要求写成评审时可判定的条目、给出报告渠道与所需信息。文件的具体识别路径与展示形态在材料中未说明,需待核实;声明也不等于合规认证。

如果你维护一个开源仓库,并想让无障碍问题有一个固定入口,ACCESSIBILITY.md 就是放在仓库里的那份声明文件。按 GitHub 博客的说法,这类文件会被突出展示,用来记录无障碍目标、已知障碍、支持环境、贡献者期望和报告流程(来源:GitHub Blog,2026-11-05)。关键不在于写得多长,而在于每一条都能被外部读者按步骤核对。本文讨论“该写哪些可核对的内容”,不涉及具体界面呈现。

先明确材料的边界#

可确认的事实只有摘要层面:GitHub 会 highlight ACCESSIBILITY.md 文件,并把它作为记录上述五类信息的载体。材料没有说明文件必须放在哪个路径、在页面哪个位置展示、是否影响仓库搜索结果或徽章。这些属于待核实,不应在文章或声明里当成已知行为来写。本文提供的写法与示例属于建议,示例中的域名、邮箱、版本号均为占位或演示,未在真实仓库运行。

五类信息,分别怎么写成可核对项#

字段可核对的写法常见的不可核对写法
目标与范围写明遵循的标准与版本、覆盖哪些界面、哪些未覆盖“我们致力于无障碍”
已知障碍具体页面或组件、表现、影响、跟踪 issue 编号、临时替代方案“部分页面可能存在问题”
支持环境浏览器、操作系统、屏幕阅读器及版本;区分已核对与未核对“支持主流浏览器”
贡献者期望提交前可逐条判定的要求与自检步骤“请遵守无障碍规范”
报告流程渠道、需要提供的信息、响应目标(标明是目标非承诺)“有问题请联系我们”

目标要带标准和版本

WCAG 指 Web Content Accessibility Guidelines(Web 内容无障碍指南)。写“以 WCAG 2.2 AA 为目标”比写“尽量无障碍”可核对,因为读者知道按哪套成功准则检查。同时要写范围:只覆盖 Web 前端,还是也包括文档站、CLI、移动端。未覆盖的部分明确列出,比含糊带过更诚实。

障碍要能定位到界面

一条可用的障碍记录至少包含:位置、表现、对谁造成影响、跟踪链接、有没有临时绕行方式。这样贡献者能复现,也能判断问题是否已被记录。没有 issue 编号的条目,至少给一个日期,说明这是某次核对的结果。

环境要区分“核对过”和“没核对”

无障碍结论高度依赖环境组合。写清“Firefox 128 + NVDA 2024.4(Windows 11)已核对”和“Safari + VoiceOver 未核对”,读者就知道结论的适用范围。只写“支持主流环境”无法核对,也无法证伪。

贡献者期望要能在评审时判定

把要求写成 review 时能回答“是/否”的条目:交互元素可键盘操作且有可见焦点;图片提供有意义的替代文本,装饰图用空 alt;提交 PR 时说明是否影响无障碍以及如何手动验证。这比引用一份外部规范更容易执行。

报告流程要给最小信息集

写清渠道(issue 模板或邮箱占位)、需要哪些信息(页面地址、浏览器与辅助技术版本、复现步骤)、多久确认收到。响应时间写成“目标:5 个工作日内确认”,并注明不是保证,避免把流程写成服务承诺。

一个最小示例#

下面是演示用片段,未在真实仓库执行;域名、邮箱、版本号均为占位,请替换为你的实际信息。

# Accessibility

## 目标与范围
- 目标:WCAG 2.2 AA
- 覆盖:Web 前端与文档站
- 未覆盖:CLI、移动端(截至 2026-11 未做系统性评估)

## 已知障碍
| 位置 | 表现 | 影响 | 跟踪 |
| --- | --- | --- | --- |
| 设置页下拉框 | 键盘无法展开 | 无法用键盘完成配置 | #123 |

## 支持环境
- 已核对:Firefox 128 + NVDA 2024.4(Windows 11)
- 未核对:Safari + VoiceOver、移动端

## 贡献者期望
- 交互元素可键盘操作,且有可见焦点
- 图片提供有意义的 alt,装饰图用 alt=""
- PR 描述中说明是否影响无障碍,以及如何手动验证

## 报告问题
- 渠道:issue 模板 Accessibility,或 accessibility@example.com(占位)
- 请提供:页面 URL、浏览器与辅助技术版本、复现步骤
- 响应目标:5 个工作日内确认收到(目标,非保证)

维护与边界#

  • 声明要带日期和版本,并在环境或障碍变化时更新;一次写完就不再改的文件很快会失真。
  • 不要把 ACCESSIBILITY.md 当作合规认证。符合某项标准通常需要按既定方法评估并保留记录,声明只描述现状与流程。
  • 小项目可以先写三节:范围、已知障碍、报告渠道,再逐步补充。字段齐全但内容空洞,不如少写几条可核对的。
  • 与 SECURITY.md、CONTRIBUTING.md 的分工要写清:无障碍问题走哪个入口,避免报告者不知道往哪提交。
  • GitHub 具体如何识别与展示该文件,请以官方文档或实际仓库表现为准;本文材料未覆盖这部分。

参考来源

  1. Accessibility statements now have a home on GitHub

以上为本文写作时的参考资料,引用观点以原文为准。

作者:沐小悠

本文约 6 分钟读完 · 关键词:ACCESSIBILITY.md、无障碍声明、开源维护者、已知障碍、支持环境

更多文章 GET 示例接口