库文档生成器 Beta
库文档生成器 Beta
库文档生成器 Beta
库文档生成器解析你的 Python 或 C++ 库源代码,为模块、类、函数、方法和参数生成 MDX 文档页面。生成的页面会添加到你的 Fern Docs 站点中,并具有层次化的导航结构。
交叉链接是自动的。当完全限定的标识符出现在代码块中时——例如,在类签名或类型注解中——生成器会将其链接到记录该符号的页面,这样读者可以直接跳转到定义。
在 docs.yml 中定义你的库
在你的 docs.yml 文件中添加 libraries 条目。每个库需要一个 input 源(要解析的仓库)、一个 output.path(生成的 MDX 文件写入的位置)和一个 lang(python 或 cpp)。
你可以在同一个文件中定义多个库。
你可以在同一个 docs.yml 中定义和引用多个库:
你可以重新组织输出目录来重构侧边栏导航。移动、重命名或嵌套文件和子文件夹,Fern 会在下次 fern docs dev 或发布时获取新布局。
例如,将 ./static/plant-sdk-docs 拆分为 getting-started/ 和 reference/ 子文件夹会产生两个侧边栏部分:
你还可以通过直接修改 MDX 文件来编辑页面内容——生成的页面是标准 MDX,因此你可以添加文本、示例、标注或任何组件。重新运行 fern docs md generate 会覆盖 output.path 中的所有内容,因此请先提交你的自定义修改,如果你计划重新生成,请将手动编辑的页面保留在输出目录之外。
包含库源代码的仓库的 GitHub URL。
仓库内库源代码的路径。对 monorepos 很有用。
生成的 MDX 文件写入的目录,相对于 fern/ 目录。
库的语言。支持的值:python、cpp。
自定义 Doxyfile 的路径。仅限 C++。