Front Matter 必须显式声明 lang 和 dir 字段,模板中渲染为 ;导航用 、主内容用 、标题严格嵌套、图片 alt 不可空、链接文字需自解释。

Front Matter 里必须声明 lang 和 dir 字段
可访问性不是靠 CSS 或 JS 补救的,而是从 根标签开始。Eleventy、Hugo 等工具默认不注入 lang 或 dir 属性,但屏幕阅读器依赖它们判断语言切换和文本流向。
正确做法是在每个内容文件的 Front Matter 中显式声明:
-
lang: zh-CN(不要写成language: zh,模板里取值必须匹配字段名) -
dir: ltr或dir: rtl,中文/英文用ltr,阿拉伯语等用rtl - 在模板中渲染为:
- 若全站统一,可在全局数据(如
_data/site.json)里定义,再通过{{ site.lang }}注入,避免每篇重复写
模板中必须用语义化 HTML 标签,且禁用纯 div 导航
静态生成器不校验 HTML 语义,
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











