基于 TypeScript 的文档框架,可从 Markdown/MDX 生成文档站点,并支持 OpenAPI 与 GraphQL 接口文档。
ml-tooling/lazydocs
从 Google 风格 Python docstring 生成 Markdown 格式 API 文档的命令行工具,是 Sphinx 的轻量替代。
- Star
- 253
- Fork
- 42
- 未关闭 Issue
- 3
- 最近提交
- 15天前
这是什么?
Lazydocs 会扫描 Python 包、模块或指定的类与函数,根据其 Google 风格的 docstring 生成 Markdown 格式的 API 文档。既可以通过一条命令行指令运行,也可以在 Python 中调用其编程接口。默认输出到当前目录下的 ./docs 文件夹,也可以直接打印到标准输出。
生成的文件可以直接在 GitHub 的 Markdown 渲染中查看,也可以集成到 MkDocs 站点中。每个模块、类、方法和函数都可以附带指向源码文件和行号的链接,支持相对路径或自定义的基础 URL。可选的概览文件会将所有模块、类和函数集中列在一处。
通过 --validate 选项可以调用 pydocstyle 检查 docstring,发现问题时终止生成。其他选项可控制是否包含私有模块、是否添加目录和时间戳水印,以及输出为 md 还是 mdx 格式。
核心功能
- 01根据 Google 风格的 Python docstring 生成 Markdown API 文档。
- 02为模块、类、方法和函数添加指向源码文件与行号的链接。
- 03可生成汇总所有模块、类和函数的 API 概览文件。
- 04兼容 MkDocs 站点和 GitHub 的 Markdown 渲染。
- 05生成前可选通过 pydocstyle 校验 docstring。
适用场景
- 为 Python 库生成 API 参考页面,与 GitHub 仓库一同发布。
- 在 MkDocs 文档站点中添加自动生成的 API 参考章节。
- 在开发模块时将基于 docstring 的文档直接输出到控制台查看。
快速上手
- 1
从 PyPI 安装 lazydocs
pip install lazydocs - 2
为你的 Python 包生成 markdown 文档
lazydocs path/to/your/package
使用前须知
- 仅支持 Google 风格的 Python 文档字符串。
收录于专题
标签
常见问题
- lazydocs 是什么?
- 从 Google 风格 Python docstring 生成 Markdown 格式 API 文档的命令行工具,是 Sphinx 的轻量替代。 Lazydocs 会扫描 Python 包、模块或指定的类与函数,根据其 Google 风格的 docstring 生成 Markdown 格式的 API 文档。既可以通过一条命令行指令运行,也可以在 Python 中调用其编程接口。默认输出到当前目录下的 ./docs 文件夹,也可以直接打印到标准输出。
- lazydocs 可以免费使用吗?用的什么许可证?
- lazydocs 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- lazydocs 还在维护吗?
- 活跃维护中。lazydocs 最近一次提交是在 2026年10月23日。
- lazydocs 适合用来做什么?
- 为 Python 库生成 API 参考页面,与 GitHub 仓库一同发布。 在 MkDocs 文档站点中添加自动生成的 API 参考章节。 在开发模块时将基于 docstring 的文档直接输出到控制台查看。
- lazydocs 怎么安装和运行?
- 从 PyPI 安装 lazydocs: pip install lazydocs 为你的 Python 包生成 markdown 文档: lazydocs path/to/your/package
- 在哪里获取 lazydocs?
- 源代码和安装说明在 GitHub 上:https://github.com/ml-tooling/lazydocs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 MkDocs 的 Material Design 主题,可将 Markdown 文档生成可搜索、适配各种设备的静态站点。
由 Material for MkDocs 团队打造、基于 Rust 的现代静态站点生成器,用于 Markdown 文档站点。
从 Python 模块、包和 docstring 自动生成 API 文档,无需复杂配置。
一款 Python 命令行工具,统计代码库中函数、类、方法和模块的 docstring 覆盖率,并可设置通过阈值用于 CI。
一个 Sphinx 扩展,用于解析 NumPy 格式的 docstring 并生成结构化的 API 文档。