要在本地预览文档更改,请先安装依赖,然后启动开发服务器:
npm i
npm run dev
创建一个 PR。一旦被接受,Vercel 将把更改部署到 https://docs.comfy.org/
可以使用 OpenAPI 文件或包含该文件的 URL:
cd registry/api-reference # 按产品分类保存 API 文件
npx @mintlify/scraping@latest openapi-file <path-to-openapi-file>这只会为每个端点生成 MDX 文件。你需要在 docs.json 中添加这些文件的链接,最新的 API 规范将显示在该文档页面上。
- 重命名文件可能导致一些外部链接无法访问,因为它们已经在大量文章和模板中使用。
- 由于我们可以通过
docs.json文件重新组织侧边栏导航,所以除非特别必要,我们一般不改动原始文档的文件位置。 - 如果你重命名了任何文件并导致文件路径发生变化,请更新
docs.json中的redirects列表。
GitHub Action 将检查重定向规则,如果缺少重定向规则,PR 将无法通过检查。重定向规则应遵循以下格式:
"redirects": [ { "source": "/path/to/old-file", "destination": "/path/to/new-file" } ]同时不要忘记在
zh目录中包含相应的中文翻译文件!
你也可以参考 Mintlify 文档 了解如何添加和匹配通配符路径。
ComfyUI 现在为内置节点和自定义节点都增加了内置的节点帮助菜单。所有内置节点文档将在这个仓库进行维护。
我们会每周定期将已更新的文档从对应仓库中同步到 docs.comfy.org 中来,以保证内容同步和更新。如需贡献对应的文档,请在这个仓库提交 PR 和更新。
对于节点文档,我们将采用在 built-in-node 文件夹下使用一级目录的形式,以下是对应的原因:
- ComfyUI 可能会在更新过程中调整对应的节点分类和目录,使用多级目录层级意味着要对对应节点文档进行频繁调整
- 对应的频繁调整意味着我们需要频繁添加重定向和检查
- Mintlify 支持在
docs.json文件设置文档层级,我们可以统一在这里进行修改
由于更新历史的原因,原有的一部分文档采用了不同的文件夹层级,目前我们不再对此部分文件进行调整,新增文件将采用一级目录
请直接创建 PR,我们会在几天内进行审核。
或者在我们的 Discord 上与我们交流。
文档使用 Mintlify 构建,请参考 Mintlify 文档 了解如何使用。
Mintlify 使用版本控制来添加其他语言。要添加页面的翻译,请按照以下说明操作:
- 在语言代码下创建与原始英文文件名完全相同的文件。
例如:如果你要将 introduction.mdx 翻译成中文,请在 zh/get_started/introduction.mdx 下创建文件。
文件编辑的规范可以参考 Mintlify 文档中 Writing Content(内容撰写)部分的章节。
重要提示:当你修改英文文档中的现有 MDX 文件时,必须同时更新
zh目录中的对应文件。GitHub Action 将自动检查此事项,如果相应的中文翻译未更新,PR 将无法通过检查。
- 更新
docs.json的导航
对应配置请参考 Mintlify 本地化配置。
如果你翻译了单个页面,只需将新翻译的页面路径添加到对应语言的导航组中,则它会在对应的语言版本中展示。
对于 introduction.mdx:
"navigation": {
"languages": [
{
"language": "en",
"groups": [
{
"group": "Get Started",
"pages": [
"get_started/introduction",
...
]
},
...
]
},
{
"language": "cn",
"groups": [
{
"group": "开始行动",
"pages": [
"zh/get_started/introduction",
...
]
}
]
}
]
...
}
Mintlify 会根据 language 的配置自动确定具体不同语言版本展示哪些页面。
目前 Mintlify 支持英语 (en)、中文 (cn)、西班牙语 (es)、法语 (fr)、日语 (jp)、葡萄牙语 (pt)、巴西葡萄牙语 (pt-BR) 和德语 (de) 的本地化。
更多内容请参考 Mintlify 关于 Mintlify 本地化配置 的文档。
如果某种语言尚不存在,例如,如果你要添加法语版本的 introduction.mdx 翻译,你应该在根目录新建一个 fr-FR 文件夹,完成对应翻译后然后请在 docs.json 的 languages 下添加以下内容:
{
"languages": [
...
{
"language": "fr",
"groups": [
{
"group": "Get Started",
"pages": [
"fr-FR/get_started/introduction",
...
]
}
]
}
]
}
locale 将翻译 Mintlify 默认 UI 组件的文本。这是可选的。完整的 locale 列表在这里。
向文档中添加工作流示例时,请遵循以下步骤:
- 使用 ComfyUI 输出的工作流文件(PNG/WebP),并在元数据中添加模型下载链接。用户拖入工作流时将自动获取这些资源。可以使用这个在线工具编辑 PNG/WebP 文件的元数据。
-
将工作流 JSON 文件和预览图上传至 example_workflows 仓库
-
在文档中使用 GitHub 原始内容链接。转换 GitHub 文件链接的方法:
- 原始 GitHub 文件链接格式:
https://github.com/Comfy-Org/example_workflows/blob/main/your-workflow.json - 将域名改为 raw.githubusercontent.com 并移除 '/blob':
https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/your-workflow.json
也可以直接在 GitHub 文件页面点击 "Raw" 按钮获取原始链接。
- 原始 GitHub 文件链接格式:
这样可以确保在文档站点中拖入工作流时,元数据信息能完整保留到 ComfyUI 中。
