文档工作流 📚#
本指南涵盖了为 Ultralytics 项目编写、构建和维护文档的内容。
文档结构 🗂️#
主要文档站点#
- docs.ultralytics.com - YOLO 技术文档
- handbook.ultralytics.com - 公司手册(本网站)
仓库结构#
内容所有权和页面系列因仓库而异。请遵循现有的层级结构和导航清单,而不是假定固定的文件夹集合。一个典型的源码树结构始于:
docs/
└── en/ # Source content编写文档 ✍️#
风格指南#
- 清晰且简洁:快速切入重点
- 主动语态:使用“Train the model”,而不是“The model is trained”
- 代码示例:为每个概念提供可运行的代码
- 视觉辅助:在有帮助的地方使用图片/图表
- 格式一致:遵循现有的页面结构
Markdown 格式#
---
description: Brief page description for SEO
keywords: relevant, keywords, for, search
---
# Page Title
Brief introduction explaining what this page covers.
## Section Heading
Content with examples:
```python
from ultralytics import YOLO
# Load pretrained model
model = YOLO("yolo26n.pt")
results = model("image.jpg")
```
### Key points:
- Use bullet points for lists
- Keep paragraphs short
- Include links to related pages
### Code Examples
- **Minimal**: Show only relevant code
- **Runnable**: Examples should work copy-paste (test with actual [YOLO models](https://docs.ultralytics.com/models))
- **Commented**: Explain non-obvious parts
- **Tested**: Verify examples work with current version
```python
from ultralytics import YOLO
# Load pretrained model
model = YOLO("yolo26n.pt")
# Train on custom data
results = model.train(data="coco8.yaml", epochs=3)
```图片与媒体#
存储在仓库中或使用 CDN:
保持合理的图片大小(条件允许时 <500KB)。
构建文档 🔨#
本地开发#
每个仓库都会记录其自身的环境设置。对于本 Handbook 仓库,请使用以下命令安装依赖:
uv pip install -r requirements.txt在本地构建并运行服务:
zensical serve访问 http://127.0.0.1:8000 进行预览。
Zensical 配置#
各个仓库目前使用的是兼容 Zensical 的过渡性 mkdocs.yml 清单:
site_name: Ultralytics Docs
theme:
name: material
palette:
- scheme: slate
plugins:
- search
- ultralyticsAPI 文档 📖#
API 参考文档是从文档字符串(docstrings)自动生成的。请查阅完整 API 参考了解所有模块:
def train(self, data, epochs=100, batch=16):
"""
Train the model on a dataset.
Args:
data (str): Path to data YAML file
epochs (int): Number of training epochs
batch (int): Batch size
Returns:
(Results): Training results
Examples:
```python
model = YOLO("yolo26n.pt")
results = model.train(data="coco8.yaml", epochs=100)
```
"""核心要素:
- 简短描述:单行总结
- 参数 (Args):带类型的参数描述
- 返回值 (Returns):返回值描述
- 示例 (Examples):可运行的代码示例
添加新页面 📄#
1. 创建 Markdown 文件#
# Create new guide
touch docs/en/guides/new-guide.md2. 更新导航#
编辑 mkdocs.yml:
nav:
- Home: index.md
- Guides:
- New Guide: guides/new-guide.md3. 编写内容#
遵循风格指南并包含示例。
4. 测试构建#
zensical build --strict5. 提交 PR#
遵循开发工作流了解 PR 流程。
翻译 🌐#
翻译是在集中式生产构建过程中根据英文内容生成的。请勿手动添加翻译后的源目录。
翻译指南#
- 保持技术术语为英文(如 YOLO、mAP、FPS)
- 翻译描述和解释
- 保持与英文版本相同的结构
- 当英文版本更改时更新翻译
文档 CI 🤖#
CI 会自动执行以下操作:
- 在每个 PR 上运行
zensical build --strict - 检查断开的链接
- 验证 markdown 格式
- 在合并到
main后触发集中式生产构建
修复构建错误#
常见问题:
- 断开的链接:修复或移除无效链接
- 缺少图片:添加图片或更新路径
- 无效的 YAML:修复 frontmatter 语法
- 配置错误:检查兼容 Zensical 的清单
最佳实践 ✅#
内容组织#
- 逻辑结构:对相关内容进行分组
- 渐进式披露:从简单到高级
- 交叉链接:链接到相关页面
- 搜索优化:使用清晰的标题和描述
维护#
- 保持最新:根据新功能进行更新
- 移除过时内容:删除已弃用的内容
- 检查链接:定期修复损坏的链接
- 用户反馈:解答常见问题
无障碍访问#
- 替代文本 (Alt text):为屏幕阅读器描述图片
- 清晰的标题:使用适当的标题层级
- 通俗易懂的语言:尽可能避免行话
- 代码对比度:确保代码块清晰可读
资源 📚#
- Zensical 文档 - 预览与验证工具
- Markdown 指南 - Markdown 语法参考
- Ultralytics 博客 - 文档示例与教程
- Ultralytics 术语表 - AI 与计算机视觉术语