Imaginez pouvoir ajouter une fonctionnalité complète (blog bien référencé, agenda d’événements, page builder avancé, SEO de base optimisé…) sur n’importe quel site Drupal existant, en une seule commande ou presque, sans réécrire la même configuration encore et encore.
C’est exactement ce que permettent les Recettes Drupal (Drupal Recipes), l’une des plus grandes évolutions de ces dernières années dans l’écosystème Drupal.
Qu’est-ce qu’une Recette Drupal ?
Une recette est un paquet prêt-à-l’emploi qui regroupe :
- Des modules (core ou contrib) à installer
- Des thèmes (optionnel)
- Des configurations pré-paramétrées (champs, vues, taxonomies, rôles, paragraphes, formats de texte, etc.)
- Parfois du contenu d’exemple (articles fictifs, pages de base, menus…)
- De la documentation embarquée (README)
Contrairement aux anciennes distributions ou install profiles qui imposaient une structure figée dès l’installation initiale, les recettes sont :
- appliquables à tout moment de la vie du site (même sur un site en production depuis 5 ans)
- composables (une recette peut en appeler une autre)
- réversibles dans l’esprit : une fois appliquée, la configuration devient celle du site (pas de dépendance magique persistante)
En résumé : c’est un Lego fonctionnel ultra-puissant pour Drupal.
Depuis quand les Recettes existent-elles ?
- Drupal 10.3 (fin 2024) → API expérimentale
- Drupal 11 (2025) → fonctionnalité beaucoup plus mature et centrale
- Drupal CMS (lancé officiellement en 2025) → les recettes sont au cœur de l’expérience « no-code / low-code » promise par l’initiative Starshot
Début 2026, on commence à voir apparaître de vraies recettes officielles et communautaires de qualité.
Exemples concrets de ce qu’on peut faire avec une recette
| Type de recette | Ce qu’elle installe typiquement | Cas d’usage typique |
|---|---|---|
| Blog / Actualités | Article + tag + auteur + vue liste + bloc derniers articles | Sites média, corporate, association |
| Événements | Type de contenu Event + Smart Date + vues upcoming/past | Agenda culturel, conférences |
| SEO de base | Metatag + schema.org + sitemap + robots.txt + redirection 301 | Presque tous les sites |
| Page Builder avancé | Paragraphs / Layout Builder + composants Noble / EzContent | Landing pages marketing |
| Formulaire avancé + RGPD | Webform + honeypot + consentement cookies | Sites institutionnels |
| Starter kit minimal moderne | Admin Toolbar + Gin theme + config perf + image styles WebP | Nouvelle installation from scratch |
Comment installer une recette aujourd’hui ?
Deux méthodes principales :
1. Via Drush (la plus courante et fiable)
# Installer une recette depuis un package composer
composer require 'drupal-recipes/blog-recette:^1.0'
# Appliquer la recette
drush recipe:install drupal-recipes/blog-recette2. Via l’interface (en cours d’amélioration rapide)
Depuis Drupal 11, une interface expérimentale apparaît dans /admin/config/development/recipes (ou similaire selon les versions). On sélectionne, on prévisualise, on applique.
Les prochaines versions de Drupal CMS devraient proposer une vraie bibliothèque de recettes avec recherche, previews et installation en 1 clic.
Pourquoi c’est un game-changer pour les agences ?
- Gain de temps énorme sur les projets récurrents
- Moins de dette technique (fini les « profiles » monolithiques de 2012)
- Standardisation plus facile entre plusieurs sites clients
- Meilleure montée en compétence des juniors (on leur donne des briques solides)
- Évolution plus fluide : on peut appliquer de nouvelles recettes au fil de l’eau
Envie de créer votre propre recette ?
C’est étonnamment simple :
- Créez un dossier ma_super_recette
- Ajoutez un fichier recipe.yml (définit le nom, la description, les dépendances)
- Ajoutez un dossier config/optional ou config/install avec vos .yml
- (Optionnel) content/ pour du contenu par défaut
- Déclarez le tout comme type: drupal-recipe dans composer.json
→ Publiez sur packagist / Drupal.org et partagez avec la communauté !
Conclusion
Les Recettes Drupal marquent le passage d’un Drupal « tout construire à la main » vers un Drupal composable, modulaire et beaucoup plus accueillant pour les nouveaux arrivants.