本文档解释了 tldr-pages 项目中内容的组织方式,包括目录结构、页面格式、平台差异和国际化(i18n)机制。理解这些内容架构对于参与 tldr-pages 生态系统的贡献者和开发者至关重要。
有关构建和部署此内容的技术基础结构的信息,请参阅 技术基础架构。
在最高层面上,tldr-pages 按语言和平台组织内容。
来源: CLIENT-SPECIFICATION.md80-95 CONTRIBUTING.md55-81
pages/:包含所有英文页面。common/、linux/、windows/ 等。ls.md、git-commit.md)。pages.<locale>/:包含特定语言的翻译页面。pages.fr/ (法语),pages.zh_TW/ (繁体中文)。pages/ 目录相似。翻译目录遵循 POSIX Locale Name 模式:<language>[_<country>],其中:
<language> 是 ISO 639 语言代码(例如 fr、zh、es)。<country> 是可选的 ISO 3166-1 国家/地区代码,用于区域变体(例如 pt_BR、zh_TW)。来源: CONTRIBUTING.md156-193 .github/CODEOWNERS1-45
每个 tldr 页面都遵循标准化的 markdown 格式。
来源: contributing-guides/style-guide.md15-65 CONTRIBUTING.md82-100
关键组件
每个示例包括:
来源: contributing-guides/style-guide.md15-75 CONTRIBUTING.md82-100
tldr-pages 使用特定的占位符语法来指示用户提供的值。
| 占位符类型 | 示例 | 描述 |
|---|---|---|
| 简单 | {{filename}} | 用户输入的基本占位符。 |
| 路径 | {{path/to/file}} | 路径占位符(Windows 系统请使用反斜杠)。 |
| 多个选项 | {{arg1|arg2}} | 多个选项之间的选择。 |
| 多个参数 | {{arg1 arg2 ...}} | 可变数量的参数。 |
| 选项变体 | {{[-o|--output]}} | 选项的短形式和长形式。 |
来源: contributing-guides/style-guide.md422-449 CLIENT-SPECIFICATION.md120-140
页面按平台分类,以处理在不同操作系统上行为不同的命令。
来源: CONTRIBUTING.md63-81 CLIENT-SPECIFICATION.md19-27
common/:在多个平台表现相同的命令。linux/:Linux 发行版。windows/:Microsoft Windows。osx/:macOS (别名:macos)。android/:Android。sunos/:SunOS。freebsd/、openbsd/、netbsd/:BSD 变体。当客户端查找页面时,它遵循此解析顺序:
linux/)。common/ 平台。来源: CLIENT-SPECIFICATION.md152-173
tldr-pages 项目支持翻译成多种语言。
来源: CONTRIBUTING.md172-198 CLIENT-SPECIFICATION.md105-119
客户端根据以下内容确定要显示的语言:
LANG、LANGUAGE 和 LC_MESSAGES。来源: CLIENT-SPECIFICATION.md190-232
该项目支持几种特殊页面类型以应对特定场景。
对于具有别名的命令(例如,vi 是 vim 的别名)。
来源: contributing-guides/style-guide.md120-146
用于多个命令共享同一名称的情况。
来源: contributing-guides/style-guide.md209-226 CONTRIBUTING.md279-287
带子命令的命令遵循特定结构。
command.md(例如 git.md)。command-subcommand.md(例如 git-commit.md)。为保持一致性和质量,该项目使用了多种验证机制
来源: contributing-guides/style-guide.md71-78 CONTRIBUTING.md205-227
详细的 style guide 定义了相关规则
来源: contributing-guides/style-guide.md CONTRIBUTING.md34-49
内容结构旨在与各种向用户展示页面的客户端应用程序配合使用
来源: CLIENT-SPECIFICATION.md README.md59-96
Client Specification 定义了客户端应如何
tldr-pages 项目使用一种定义明确的内容结构,该结构
这种组织方式使贡献者能够添加和维护清晰、简洁的命令文档,用户可以跨不同平台和语言访问这些文档。