如何在GitHub的ReadeMe.md中通过swagger YAML文件渲染显示Swagger UI?
核心结论
GitHub 原生 Markdown 渲染逻辑不支持直接在 README 中嵌入可交互的 Swagger UI 组件。你当前使用的添加 yaml 文件链接的写法[Swagger Codegen](/assets/swagger.yaml)是最轻量化的实现方式,如果你需要更好的可视化效果,可选择以下完全基于仓库内部资源的实现方案,无任何外部站点跳转:
可选实现方案
静态预览图嵌入方案
本地启动 Swagger UI 加载仓库内的/assets/swagger.yaml后截取预览界面,将截图保存到assets目录下,在 README 中嵌入图片并关联 yaml 文件跳转,示例写法:[](/assets/swagger.yaml)其他用户查看 README 时可直接看到接口预览效果,点击图片即可查看完整的 yaml 配置。
仓库内置静态 Swagger UI 方案
在项目根目录新增swagger-ui文件夹,将 Swagger UI 官方开源的静态资源(HTML、JS、CSS 文件)全部放入该目录,修改静态页面中默认加载的配置文件路径为../assets/swagger.yaml,在 README 中添加静态页的访问入口即可。如果你开启了仓库的 GitHub Pages 服务,可直接关联 Pages 服务下的 UI 访问路径,所有资源均存放在当前仓库内无外部跳转。结构化内容自动导出方案
编写本地执行脚本,代码提交前自动解析/assets/swagger.yaml中的接口定义、请求参数、返回结构等信息,格式化生成 Markdown 内容直接插入到 README 指定位置,提交后即可直接在 README 中查看所有结构化的接口文档,无需额外跳转。
内容的提问来源于stack exchange,提问作者Dnyaneshwar Jadhav

