Flujo de trabajo de documentación 📚
Esta guía cubre la escritura, la construcción y el mantenimiento de la documentación para los proyectos de Ultralytics.
Estructura de la documentación 🗂️
Sitios principales de documentación
- docs.ultralytics.com - Documentación técnica de YOLO11
- handbook.ultralytics.com - Manual de la empresa (este sitio)
Estructura del repositorio
docs/
├── en/ # English docs
│ ├── index.md # Homepage
│ ├── guides/ # User guides
│ ├── tasks/ # Task-specific docs
│ ├── models/ # Model documentation
│ └── reference/ # API reference
├── zh/ # Chinese translations
└── overrides/ # Theme customizations
Escribir documentación ✍️
Guía de estilo
- Claro y conciso: Vaya al grano rápidamente
- Voz activa: "Entrena el modelo" y no "El modelo es entrenado"
- Ejemplos de código: Muestre código funcional para cada concepto
- Ayudas visuales: Utilice imágenes/diagramas donde sea útil
- Formato consistente: Siga las estructuras de página existentes
Formato 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("yolo11n.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/yolo11/))
- **Commented**: Explain non-obvious parts
- **Tested**: Verify examples work with current version
```python
from ultralytics import YOLO
# Load pretrained model
model = YOLO("yolo11n.pt")
# Train on custom data
results = model.train(data="coco8.yaml", epochs=3)
```
Imágenes y multimedia
Almacenar en el repositorio o utilizar CDN:
Keep image sizes reasonable (<500KB when possible).
Construcción de documentación 🔨
Desarrollo local
Instalar dependencias:
Construir y servir localmente:
Visita http://127.0.0.1:8000
para previsualizar.
Configuración de MkDocs
Configuración principal en mkdocs.yml
:
site_name: Ultralytics Docs
theme:
name: material
palette:
- scheme: slate
plugins:
- search
- ultralytics
Documentación de la API 📖
La referencia de la API se genera automáticamente a partir de cadenas de documentación. Consulte la referencia completa de la API para todos los módulos:
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("yolo11n.pt")
results = model.train(data="coco8.yaml", epochs=100)
```
"""
Elementos clave:
- Breve descripción: Resumen de una línea
- Args: Descripciones de los parámetros con tipos
- Returns: Descripción del valor de retorno
- Examples: Ejemplo de código funcional
Añadir nuevas páginas 📄
1. Crea un archivo markdown
2. Actualizar la navegación
Editar mkdocs.yml
:
3. Escribir contenido
Sigue la guía de estilo e incluye ejemplos.
4. Probar la compilación
5. Enviar PR
Sigue el flujo de trabajo de desarrollo para el proceso de PR.
Traducciones 🌐
Añadir traducciones
- Copiar la versión en English al directorio de idiomas:
-
Traducir el contenido, mantener los ejemplos de código en English
-
Actualizar
mkdocs.yml
enlaces alternativos
Directrices de traducción
- Mantener los términos técnicos en English (YOLO, mAP, FPS)
- Traducir descripciones y explicaciones
- Mantener la misma estructura que la versión en English
- Actualizar las traducciones cuando cambie la versión en English
CI de documentación 🤖
CI automáticamente:
- Crea la documentación en cada PR
- Comprueba si hay enlaces rotos
- Valida el formato markdown
- Se implementa en producción al fusionarse con la rama principal.
Corrección de errores de compilación
Problemas comunes:
- Enlaces rotos: Corregir o eliminar enlaces no válidos
- Imágenes faltantes: Añadir imágenes o actualizar las rutas
- YAML no válido: Corregir la sintaxis del frontmatter
- Errores de plugin: Comprobar la configuración del plugin
Mejores prácticas ✅
Organización del contenido
- Estructura lógica: Agrupar contenido relacionado
- Divulgación progresiva: De lo simple → a lo avanzado
- Enlace cruzado: Enlazar a páginas relacionadas
- Optimización de búsqueda: Utilizar títulos y descripciones claros
Mantenimiento
- Mantener actualizado: Actualizar para las nuevas características
- Eliminar lo obsoleto: Borrar el contenido en desuso
- Comprobar enlaces: Corregir los enlaces rotos regularmente
- Comentarios de los usuarios: Abordar preguntas comunes
Accesibilidad
- Texto alternativo: Describir imágenes para lectores de pantalla
- Encabezados claros: Utilizar la jerarquía de encabezados adecuada
- Lenguaje sencillo: Evitar la jerga siempre que sea posible
- Contraste de código: Asegurarse de que los bloques de código sean legibles
Recursos 📚
- Documentación de MkDocs - Generador de sitios estáticos
- Tema Material - Documentación del tema
- Guía de Markdown - Referencia de la sintaxis de markdown
- Blog de Ultralytics - Ejemplos de documentación y tutoriales
- Glosario de Ultralytics - Terminología de IA y visión artificial