Guide d'Utilisation des Code Blocks
Ce guide présente les fonctionnalités avancées des code blocks dans la documentation TAAF.
1. Numéros de ligne automatiques
Section intitulée « 1. Numéros de ligne automatiques »Par défaut, tous les code blocks affichent maintenant les numéros de ligne.
Exemple de base
Section intitulée « Exemple de base »def hello_world(): print("Hello, TAAF!") return True
if __name__ == "__main__": hello_world()Code Markdown:
```pythondef hello_world(): print("Hello, TAAF!") return True```2. Commencer à un numéro spécifique
Section intitulée « 2. Commencer à un numéro spécifique »Vous pouvez démarrer la numérotation à une ligne spécifique avec linenums="<numéro>".
Exemple : Démarrer à la ligne 10
Section intitulée « Exemple : Démarrer à la ligne 10 »# Configuration Wazuhwazuh_server = "10.0.0.50"wazuh_port = 1514Code Markdown:
```python linenums="10"# Configuration Wazuhwazuh_server = "10.0.0.50"wazuh_port = 1514```3. Désactiver les numéros de ligne
Section intitulée « 3. Désactiver les numéros de ligne »Pour désactiver les numéros sur un code block spécifique, utilisez linenums="0".
docker psdocker logs wazuh-managerCode Markdown:
```bash linenums="0"docker psdocker logs wazuh-manager```4. Surligner des lignes spécifiques
Section intitulée « 4. Surligner des lignes spécifiques »Utilisez hl_lines="<numéros>" pour mettre en évidence certaines lignes.
Exemple : Surligner les lignes 2 et 4
Section intitulée « Exemple : Surligner les lignes 2 et 4 »services: wazuh-manager: image: wazuh/wazuh-manager:latest privileged: true ports: - "1514:1514"Code Markdown:
```yaml hl_lines="2 4"services: wazuh-manager: image: wazuh/wazuh-manager:latest privileged: true```Surligner une plage de lignes
Section intitulée « Surligner une plage de lignes »# Configuration Falcofalco_config = { "json_output": True, "log_level": "INFO", "priority": "WARNING"}# Règles personnaliséescustom_rules = "/etc/falco/rules.d/"Code Markdown:
```python hl_lines="2-4 7"# Configuration Falcofalco_config = { "json_output": True, "log_level": "INFO", "priority": "WARNING"}# Règles personnaliséescustom_rules = "/etc/falco/rules.d/"```5. Combiner numérotation personnalisée + surlignage
Section intitulée « 5. Combiner numérotation personnalisée + surlignage »# Sur VM TAAF-DOCKER-001cd /opt/taaf-dockerdocker-compose up -d falco
# Vérifier les logsdocker logs falco-dockerCode Markdown:
```bash linenums="15" hl_lines="3 5-6"# Sur VM TAAF-DOCKER-001cd /opt/taaf-dockerdocker-compose up -d falco
# Vérifier les logsdocker logs falco-docker```6. Titre de code block
Section intitulée « 6. Titre de code block »Ajoutez un titre au-dessus du code block avec title="<titre>".
version: '3.8'services: wazuh-manager: image: wazuh/wazuh-manager:latest container_name: wazuh-manager privileged: trueCode Markdown:
```yaml title="docker-compose.yml"version: '3.8'services: wazuh-manager: image: wazuh/wazuh-manager:latest```7. Combiner toutes les fonctionnalités
Section intitulée « 7. Combiner toutes les fonctionnalités »#!/usr/bin/env python3# Configuration Wazuh TAAF
class WazuhConfig: def __init__(self): self.server = "10.0.0.50" self.port = 1514
def connect(self): print(f"Connecting to {self.server}:{self.port}") return True
if __name__ == "__main__": config = WazuhConfig() config.connect()Code Markdown:
```python title="wazuh_config.py" linenums="1" hl_lines="5-7 10"#!/usr/bin/env python3# Configuration Wazuh TAAF
class WazuhConfig: def __init__(self): self.server = "10.0.0.50" self.port = 1514```8. Langages supportés
Section intitulée « 8. Langages supportés »Bash/Shell
Section intitulée « Bash/Shell »#!/bin/bashdocker-compose psdef test(): passYAML (Docker Compose, Kubernetes)
Section intitulée « YAML (Docker Compose, Kubernetes) »version: '3.8'services: app: image: nginx{ "name": "TAAF", "version": "1.0.0"}PromQL (Prometheus)
Section intitulée « PromQL (Prometheus) »rate(container_cpu_usage_seconds_total[5m])LogQL (Loki)
Section intitulée « LogQL (Loki) »{job="falco-security"} |= "postgres"SELECT * FROM communicationsWHERE date > '2024-01-01';Dockerfile
Section intitulée « Dockerfile »FROM python:3.11-slimWORKDIR /appCOPY . .RUN pip install -r requirements.txt9. Bonnes pratiques pour les TPs
Section intitulée « 9. Bonnes pratiques pour les TPs »DO : Numéros de ligne pour code long
Section intitulée « DO : Numéros de ligne pour code long »# Code complexe avec plusieurs étapesdef deploy_wazuh(): # Étape 1 create_network() # Étape 2 start_indexer() # Étape 3 start_manager()DO : Surligner les parties importantes
Section intitulée « DO : Surligner les parties importantes »services: falco: privileged: true # IMPORTANT : requis pour la détection image: falco/falco:latestDO : Titre pour les fichiers de config
Section intitulée « DO : Titre pour les fichiers de config »json_output: truelog_level: infoDON’T : Numéros de ligne pour commandes simples
Section intitulée « DON’T : Numéros de ligne pour commandes simples »docker psUtilisez plutôt :
docker ps10. Code inline
Section intitulée « 10. Code inline »Pour du code au milieu d’une phrase, utilisez les backticks simples :
Exécutez la commande docker-compose up -d pour démarrer les services.
Code Markdown:
Exécutez la commande `docker-compose up -d` pour démarrer les services.Récapitulatif des options
Section intitulée « Récapitulatif des options »| Option | Syntaxe | Exemple |
|---|---|---|
| Langage | ```<lang> | ```python |
| Titre | title="<titre>" | title="app.py" |
| Numéros de ligne | linenums="<départ>" | linenums="1" |
| Désactiver numéros | linenums="0" | linenums="0" |
| Surligner lignes | hl_lines="<nums>" | hl_lines="2 4-6" |
Exemple complet
Section intitulée « Exemple complet »```python title="config.py" linenums="10" hl_lines="12-14"def configure_wazuh(): # Configuration server = "10.0.0.50" port = 1514 return True```Bonne documentation ! 📝