因为 Markdown 会被二次渲染,且 GitHub Flavored Markdown 并不会兼容 HTML 的所有语法。Markdown 的设计本意是只管内容和一些很基础的格式,你这里要调 lang 、调 meta charset 、调 title ,这些都不是 GFM 负责的,它们由 GitHub 的在线渲染器负责,GitHub 会无视你这一部分设置的。
如果你一定要写 HTML ,最好的办法是把你文件名直接重命名为 index.html ,然后启用 GitHub Pages 能力,通过那个特殊的域名访问解析渲染后的 HTML 才会有效。