使用第二人称
使用主动语态
保持句子和段落简短
- 尽量将句子控制在 25 个词以内
- 每个句子只表达一个观点
- 每段两到四个句子
- 将步骤列表用编号序列分开,而不是连续的长段落
使用与用户意图匹配的标题
title: frontmatter 属性自动生成。不要在正文中手动添加 H1。
使用一致的术语
根据受众和内容类型调整语气
- 直接但不生硬。“点击保存”比”请在准备好继续时点击保存按钮”更好。
- 避免填充短语。“值得注意的是”、“为了”、“请注意”和”只需”增加了词汇量却没有增加含义。
- 不要发表评论。“这是一个强大的功能”是一种观点。记录它的功能,而不是它有多令人印象深刻。
- 使用用户的词汇。 如果你的用户称之为”webhook”,不要在文档中称之为”event callback”。使用他们已经在搜索的词。
避免常见错误
行话和内部术语
大小写不一致
口语化表达
拼写和语法错误
使用工具执行标准
- Vale: 一个针对散文的 linter,可以根据可配置的风格规则进行检查。你可以编写规则来强制使用你自己的术语、标记被动语态或捕获常见错误。
- CI 检查: 在每个 pull request 上运行 Vale 或其他 linter,以便在内容合并之前发现风格问题。
- 现有风格指南: 与其从头编写规则,不如从已有的指南开始。Google Developer Documentation Style Guide、Microsoft Style Guide 和 Splunk Style Guide 都是免费且广泛使用的。
常见问题
技术文档应该有多正式?
技术文档应该有多正式?
根据受众和产品背景调整正式程度。面向工程师的开发者工具可以直接简洁——跳过客套直接进入代码。面向技术水平较低的用户或企业产品的文档通常受益于更温暖的语气,能预见用户的困惑。无论哪种情况,都要避免僵硬的企业语言。“利用”并不比”使用”更精确。像一个知识渊博的同事解释事情那样写作,而不是像法律文件那样描述。
什么时候可以使用被动语态?
什么时候可以使用被动语态?
当执行者未知、不相关,或当强调结果比强调谁造成的更重要时。“请求在处理前会被验证”如果你是在描述请求发生了什么而不是谁验证了它,这是没问题的。当被动语态掩盖了用户需要执行的操作的责任人时,它就成了问题。
我应该为初学者还是专家写作?
我应该为初学者还是专家写作?
确定每个页面的主要受众并为他们写作。入门指南应假设最少的先验知识。API 参考应假设读者知道 API 是如何工作的。错误在于试图在同一页面上服务两者——在参考页面上添加初学者上下文会拖慢专家的速度,而在教程中假设专家知识会让初学者迷失。如果你确实有两个不同的受众,请考虑为每个受众创建不同的内容类型。请参阅内容类型获取指导。
如何在大型文档站点中保持术语一致?
如何在大型文档站点中保持术语一致?
维护一个术语列表——一个简单的首选术语和应避免术语的表格。与所有文档贡献者共享,并在审查时检查。Vale 可以通过自定义词汇文件自动执行。维护列表的投入很快就能通过减少审查周期和减少用户对混乱术语的投诉来获得回报。
文档页面的合适长度是多少?
文档页面的合适长度是多少?
足够长以完整覆盖主题,足够短以保持聚焦。如果一个页面涵盖两个不同的任务,考虑将其拆分。如果它涵盖一个任务但内容单薄,可能缺少重要细节。参考内容可以长而密集——用户会浏览它。概念内容应该更短——用户会阅读它。请参阅内容类型了解更多关于如何根据内容目的调整页面长度的信息。
内容类型
为你的文档目标选择合适的内容类型。
无障碍访问
让你的文档对更多用户无障碍可用。
文本格式
了解文本格式和样式选项。
SEO 最佳实践
提高文档的可发现性。