跳到主要内容

n8n 文档贡献指南

n8n 文档欢迎所有人贡献内容。本指南介绍贡献流程及应遵循的规范。

简介 ​

n8n Docs 是 n8n 的官方文档,涵盖从入门到高级工作流自动化的内容。文档由 n8n 团队维护,社区可以通过完善说明、更新内容、修复错误等方式提供帮助。

所有贡献都必须遵守行为准则,以及本贡献指南和风格指南中的标准,以确保 n8n 文档的质量和一致性。

n8n 文档内容在 GitHub 仓库中管理,网站由 GitBook 生成。页面使用 Markdown 编写,并使用 GitBook 专用组件,例如提示框、标签页和结构化页面元素。

本节内容 ​

贡献类型 ​

主要参与方式如下:

**修复拼写和小错误:**修正拼写错误、失效链接或细微的不准确之处。

**改进已有页面:**如果说明不清晰、内容过时,或页面缺少重要信息,可以提出修改和补充。

**提议新页面:**如果认为文档完全缺少某项内容,请先创建 issue 描述所需内容,再开始撰写。这样团队可以确认内容属于文档范围,避免与正在进行的工作重复。如果希望在获批后自行撰写,请在 issue 中说明。

**随代码变更更新文档:**如果正在向 n8n 主仓库提交 PR,例如添加节点、更改配置选项,或修复影响文档所述行为的缺陷,请同时提交文档 PR,反映相应变化。

**报告问题:**如果发现文档问题,但无法自行修复,可以创建 issue 描述具体问题,由 n8n 文档团队处理。

不接受的提交 ​

以下类型的贡献不予接受:

  • 修改完全自动生成的页面。这些页面通过 n8n 工作流自动生成并更新。如果发现问题,请创建 issue,不要直接编辑页面。可通过 frontmatter 中的 generated: true 字段识别完全自动生成的页面。
  • 任何形式的推广或商业内容,包括向精选兼容选项列表中添加供应商或工具。文档中的这类列表通常只涵盖最常用的选项,并非完整目录。我们力求保持供应商中立,只在有明确理由时扩充列表。
  • **个人偏好式修改:**对已经符合风格指南的内容,仅为了换成自己偏爱的措辞或风格而进行的编辑。
  • **忽视这些规范的贡献。**如果明显看出提交者没有尝试遵循风格指南或贡献规范,我们可能直接关闭提交而不予审核。

写作指导 ​

n8n 文档遵循 Microsoft 写作风格指南,使用通俗直接的语言、第二人称“你”、现在时和主动语态。句子保持简短,避免行话,英文中使用缩略形式。

完整细则请参阅 n8n 风格指南。

内容类型 ​

n8n 文档使用几种不同的页面类型。明确正在编写的类型,有助于采用正确结构和模板。各类型模板位于 document-templates/ 文件夹:

  • **集成节点:**节点参考文档,使用与节点类型匹配的模板:应用节点、核心节点、触发器节点或集群节点。
  • **凭据:**介绍如何对集成进行身份验证(模板)。
  • **常见问题:**节点的已知问题和解决办法(模板)。
  • **功能:**n8n 功能的操作指南和参考文档(模板)。
  • **教程:**按步骤完成某项构建任务的指南(模板)。

使用 AI 起草贡献内容 ​

欢迎使用 AI 工具帮助起草或改进贡献内容。

建议将你选用的 AI 工具与 skills/n8n-docs-author/SKILL.md 中的 n8n 文档技能文件配合使用。该文件提炼了风格指南,为智能体提供 n8n 文档风格和写作约定的上下文,有助于从一开始就生成更好的内容,减少后续修改。

工作原理

如果在 n8n Docs GitHub 仓库的本地 fork 中使用 AI 编程智能体,该技能可以自动加载。例如,仓库根目录的 CLAUDE.md 文件会指引 Claude Code 使用该技能,无需额外操作。

如果没有 fork 仓库,或使用的工具不会自动加载技能,仍可使用此文件。将 SKILL.md、reference.md 和风格指南的内容复制到智能体上下文中,再要求它在编写或审核文档贡献时遵循这些指导。

使用方式

像平时一样请智能体编写或审核文档,也可以明确指定模式:

  • 编写:“为 X 编写触发器节点页面。”
  • 编辑:“编辑此页面,修复不符合风格指南的地方。”
  • 审核:“对照风格指南审核此页面。”

执行审核时,智能体会返回按严重程度分组的问题表格,并给出修改建议。

贡献方式 ​

可以通过多种方式贡献内容:

在浏览器中编辑页面 ​

此方式最适合快速修改单个页面。GitHub 会引导你修改并创建拉取请求,也称 PR,即正式提议将更改加入文档。

**前提条件:**拥有 GitHub 账户。

  1. 打开任意 n8n 文档页面顶部的 Copy(复制)下拉菜单,选择 Edit on GitHub(在 GitHub 上编辑),进入 n8n Docs GitHub 仓库中的对应页面。
  2. 单击铅笔图标编辑页面。

如果是外部贡献者,GitHub 会在修改前提示 fork 仓库。单击 Fork this repository(派生此仓库),GitHub 就会自动创建 fork。

  1. 在文本编辑器中修改,然后单击 Commit changes(提交更改)> Propose changes(提议更改)。

GitHub 会为你准备一个拉取请求。

  1. 检查拉取请求的标题和描述,按需修改。确认后,单击 Create pull request(创建拉取请求)。

确保符合通用检查清单的全部要求;如有遗漏,请修改 PR。n8n 文档团队会审核拉取请求,接受后将其合并,即发布你建议的修改。

在本地 fork 仓库 ​

此方式适合较大修改、新建页面或涉及多个文件的工作。

**前提条件:**拥有 GitHub 账户,并在本地安装 Git 及文本编辑器或 IDE。

  1. 在 GitHub 上 fork n8n Docs 仓库,并克隆到本地。

  2. 为修改创建新分支。

  3. 修改相关页面。添加新页面时,将其加入所属空间的 SUMMARY.md 文件,使其出现在导航中。请参阅风格指南中的页面导航部分。

  4. 使用 Vale 检查文字。先安装工具(macOS 上使用 brew install vale;其他系统请参阅 Vale 安装指南),再从仓库根目录运行:

    vale docs/                 # lint a directory
    vale docs/path/to/file.md # lint a single file

    仓库已附带 Vale 风格规则,无需额外配置。继续之前,请修复全部错误和警告。

  5. 提交修改,并将分支推送到 GitHub。

  6. 从你的 fork 向 main 创建拉取请求。

确保符合通用检查清单的全部要求;如有遗漏,请修改 PR。n8n 文档团队会审核拉取请求,接受后将其合并。

预览更改

创建拉取请求后,GitBook 会自动构建修改预览,并在 PR 中提供链接。在 PR 的 Conversation(对话)标签页中,找到底部的检查区域,单击所编辑空间对应的 Check the live preview on your docs site(查看文档网站实时预览):

拉取请求中的 GitBook 预览链接

然后即可检查修改在文档网站中的渲染效果。

预览构建完成后,机器人还会在 PR 中发布 GitBook page previews(GitBook 页面预览)评论,直接链接到每个修改过的页面,无需在导航中查找。每次推送后,该评论都会更新。

拉取请求中的 GitBook 页面预览评论

无法在本地构建该网站。

创建 issue ​

如果发现问题但不想自行编辑,或希望在撰写前提议新内容,可以创建 GitHub issue。

  1. 进入 n8n Docs 的 issues 页面。
  2. 创建前先搜索现有未关闭 issue,检查是否已有相同问题。
  3. 单击 New issue(新建 issue),选择最相关的问题类型。
  4. 填写标题和描述,尽量提供详细信息,包括页面 URL、错误或缺失之处,以及你的建议。
  5. 单击 Submit new issue(提交新 issue)。

n8n 文档团队会对 issue 分类处理,如需更多信息会继续联系你。

通用检查清单 ​

提交修改 n8n 文档的拉取请求前,请确保满足以下全部要求:

  • 包含所有必要文件和图片。
  • 新页面已加入所属空间的 SUMMARY.md,能够出现在导航中。
  • 所有格式符合风格指南。
  • 修改通过 Vale 文字检查,且没有错误;此项适用于本地贡献,参阅“在本地 fork 仓库”。
  • 所有链接有效,且指向正确位置。
  • PR 说明了做了哪些修改,以及修改的必要性。
  • 未提交不被接受的贡献类型。
  • 已阅读并接受行为准则和贡献者许可协议。

审核流程 ​

创建拉取请求后,n8n 文档团队会审核,并选择合并、要求修改或关闭。流程说明如下:

**时间:**团队会尽快审核拉取请求。复杂或大规模贡献可能需要更长时间。与主代码库 PR 关联的贡献,会在主 PR 合并后才开始审核。

**标签:**团队通过标签说明 PR 状态:

标签含义
action:awaiting-author团队已提供反馈,正在等待你回复或修改。
action:needs-reviewPR 已进入队列,等待技术文档作者审核。
action:needs-smePR 需要由相关领域专家审核后才能合并。
status:pending-devPR 关联的代码变更尚未合并,待其合并后再审核。
status:awaiting-release关联代码变更已合并但尚未发布,PR 将很快接受审核。
status:dev-cancelledPR 关联的代码变更已取消,文档 PR 将被关闭。
status:duplicatePR 与已有 PR 或 issue 重复,将被关闭。
status:outdated后续文档变更已使 PR 过时,PR 将被关闭。
quality:low-effort-usablePR 勉强达到接受标准,建议在审核前进一步改进。
quality:unusablePR 不符合贡献规范,将被关闭。若多次贡献都被标记为此标签,你将被禁止继续贡献。
quality:disruptivePR 中的修改会直接损害文档质量,你将立即被禁止继续贡献。

完整标签列表见 GitHub 仓库。

**PR 可能被关闭的原因:**内容超出范围、与已有文档重复、不符合风格或贡献规范,或在收到修改要求后未更新,都可能导致 PR 不被合并而直接关闭。如果认为 PR 被误关,可以留言请求说明。

创建拉取请求即表示你同意“许可证”部分所述条款。

许可证 ​

n8n 使用 fair-code 许可证。为 n8n 文档贡献内容时,贡献内容也采用相同许可证。更多信息请参阅许可证文档。

获取帮助 ​

如果对贡献内容有疑问,可以通过以下渠道求助:

  • 社区论坛**:**在文档分类中发布关于内容、风格或贡献流程的问题。
  • Discord**:**加入 #docs 频道,提出非正式问题或快速获取反馈。

如需特别提醒文档团队,请在拉取请求或 issue 中标记 @n8n-io/docs。

相关资源 ​

本文为社区中文翻译。查看对应英文原文