Skip to main content
Settings
Color Mode
Theme Skin
Background

Appearance preferences are saved in this browser only.

Environment
Current Environment Production

Built with JEKYLL_ENV=production. Changes require deployment.

Quick Links
Theme & Build
Jekyll v3.10.0
Last Build Aug 05, 04:35
Page Location
Page Info
Layout default
Collection none
Path fr/docs/development/documentation.md
URL /fr/docs/development/documentation/
This page was translated automatically from the English original. View the original

Documentation

Guide de l'architecture de documentation double avec documentation technique, documentation publique et instructions IA.

Architecture de la documentation

Le thème Zer0-Mistakes met en œuvre un système de documentation double conçu pour servir différents publics avec des formats de contenu appropriés.

Vue d’ensemble

Documentation Architecture
├── /docs/                    # Technical Documentation (MDX)
│   ├── Developer/contributor focused
│   └── Repository implementation details
├── /pages/_docs/             # Public Documentation (Markdown)
│   ├── End-user focused
│   └── General technology guides
└── /.github/instructions/    # AI Guidance
    ├── GitHub Copilot optimization
    └── File-specific instructions

Documentation technique (/docs/)

Objectif

  • Public : développeurs, contributeurs, mainteneurs
  • Contenu : architecture, processus de build, détails d’implémentation
  • Format : MDX (Markdown + JSX) avec composants interactifs

Structure des répertoires

Répertoire Contenu
/docs/systems/ Infrastructure et automatisation
/docs/features/ Implémentation des composants
/docs/releases/ Notes de version et journaux des modifications
/docs/architecture/ Documents de conception du système

Modèle de front matter

---
title: "Descriptive Technical Title"
description: "Technical implementation summary"
preview: /images/previews/documentation.png
type: "system|feature|configuration|release"
audience: "developers|contributors|maintainers"
components: ["file1.rb", "file2.html"]
dependencies: ["Jekyll", "Bootstrap"]
last_updated: "2025-01-25"
complexity: "beginner|intermediate|advanced"
---

Composants MDX

  • CodeBlock : code avec coloration syntaxique et références de fichiers
  • ArchitectureDiagram : diagrammes Mermaid pour la conception du système
  • ComponentDiagram : visualisation des relations entre composants
  • ConfigurationExample : exemples de fichiers de configuration

Documentation publique (/pages/_docs/)

Objectif

  • Public : utilisateurs du thème, débutants avec Jekyll
  • Contenu : guides, tutoriels, configuration
  • Format : Markdown standard pour le rendu Jekyll

Structure des répertoires

Répertoire Contenu
/pages/_docs/getting-started/ Guides de démarrage rapide
/pages/_docs/features/ Documentation des fonctionnalités
/pages/_docs/customization/ Personnalisation du thème
/pages/_docs/deployment/ Guides de déploiement
/pages/_docs/development/ Guides pour développeurs

Modèle de front matter

---
title: Feature Name
description: One-line description for SEO
preview: /images/previews/documentation.png
layout: default
categories: [docs, features]
tags: [relevant, tags]
permalink: /docs/category/feature-name/
difficulty: beginner|intermediate|advanced
estimated_reading_time: X minutes
prerequisites: []
sidebar:
    nav: docs
---

Sections requises

  1. Vue d’ensemble - Quoi et pourquoi
  2. Démarrage rapide - Étapes minimales
  3. Configuration - Options disponibles
  4. Exemples d’utilisation - Extraits de code
  5. Dépannage - Problèmes courants
  6. Ressources liées - Liens vers la documentation associée

Instructions pour l’IA (/.github/instructions/)

Objectif

  • Public : GitHub Copilot, assistants IA
  • Contenu : conseils de développement spécifiques aux fichiers
  • Format : Markdown avec front matter applyTo

Structure

---
applyTo: "path/to/files/**"
description: "Guidance for these files"
preview: /images/previews/documentation.png
---

# Development Guidelines

## Best Practices
...

Instructions disponibles

Fichier S’applique à
documentation.instructions.md docs/, pages/_docs/
layouts.instructions.md _layouts/**
includes.instructions.md _includes/**
scripts.instructions.md scripts/**
testing.instructions.md test/**
version-control.instructions.md CHANGELOG.md, *.gemspec

Flux de travail du contenu

Créer une nouvelle documentation

  1. Identifier le public : technique ou utilisateur final ?
  2. Choisir l’emplacement : /docs/ ou /pages/_docs/
  3. Utiliser un modèle : copier le front matter approprié
  4. Rédiger le contenu : respecter les exigences des sections
  5. Ajouter des liens : Références croisées vers la documentation associée
  6. Tester en local : Vérifier le rendu

Conversion entre formats

Technique → Public :

  1. Copier le fichier MDX dans /pages/_docs/
  2. Supprimer les composants JSX
  3. Simplifier les détails techniques
  4. Ajouter des exemples orientés utilisateur
  5. Mettre à jour le front matter

Public → Technique :

  1. Copier le Markdown dans /docs/
  2. Ajouter les composants MDX
  3. Inclure les détails d’implémentation
  4. Référencer les fichiers sources
  5. Mettre à jour le front matter

Guide de style

Style de rédaction

  • Utiliser la voix active
  • Garder des phrases concises
  • Définir les termes techniques
  • Inclure des exemples de code
  • Ajouter des supports visuels

Exemples de code

# Good: Complete, runnable example
\```yaml
---
title: "My Page"
layout: default
mermaid: true
---
\```

# Bad: Incomplete fragment
\```yaml
mermaid: true
\```

Références croisées

## Related

- [Feature Name](/docs/features/name/)
- [Configuration Guide](/docs/customization/)
- [Source Code](https://github.com/bamr87/zer0-mistakes/blob/main/path/to/file)

Maintenance

Mises à jour régulières

  • Réviser la documentation à chaque version
  • Mettre à jour les numéros de version
  • Vérifier les liens rompus
  • Actualiser les captures d’écran

Test de la documentation

# Build and check for errors
bundle exec jekyll build

# Check for broken links
bundle exec htmlproofer _site --check-links

Associé

Voir aussi

  • [[Development]]
  • [[front-matter]]
  • [[Obsidian Vault Integration]]