﻿﻿{"id":2643,"date":"2026-03-30T11:31:02","date_gmt":"2026-03-30T09:31:02","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/cooklang-le-git-de-vos-recettes-de-cuisine\/"},"modified":"2026-03-30T11:31:02","modified_gmt":"2026-03-30T09:31:02","slug":"cooklang-le-git-de-vos-recettes-de-cuisine","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/cooklang-le-git-de-vos-recettes-de-cuisine\/","title":{"rendered":"Cooklang &#8211; Le Git de vos recettes de cuisine"},"content":{"rendered":"<p>Si vous en avez marre de perdre vos recettes de cuisine dans des apps comme Whisk ou Paprika qui ferment tous les 6 mois, ou de devoir scroller 14 pages de storytelling avant d&#8217;arriver aux ingr\u00e9dients&#8230; y&#8217;a un truc qui devrait vous plaire. \u00c7a s&#8217;appelle<br \/>\n<a href=\"https:\/\/cooklang.org\/\">Cooklang<\/a><br \/>\n, et c&#8217;est un langage de markup pour \u00e9crire vos recettes en texte brut et les garder \u00e0 vie !<\/p>\n<p>En gros, vous cr\u00e9ez un fichier <code>.cook<\/code> avec Notepad, Sublime Text ou votre terminal favori, vous \u00e9crivez votre recette en fran\u00e7ais normal et vous ajoutez quelques marqueurs type : <code>@farine{200%g}<\/code> pour un ingr\u00e9dient avec sa quantit\u00e9, <code>#fouet{}<\/code> pour un ustensile, <code>~{25%minutes}<\/code> pour un minuteur.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/cooklang-recettes-cuisine-texte\/cooklang-recettes-cuisine-texte-2.png\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Du coup, \u00e0 partir de ce petit fichier texte, l&#8217;outil g\u00e9n\u00e8re alors automatiquement la liste de courses, les minuteurs et un joli rendu lisible. Y&#8217;a pas de compte \u00e0 cr\u00e9er, ni de serveur Notion \u00e0 monter&#8230; C&#8217;est juste vos recette chez vous !<\/p>\n<p>Et le truc vraiment sympa, c&#8217;est que la syntaxe reste parfaitement lisible m\u00eame sans l&#8217;outil&#8230; en fait votre recette de carbonara reste une recette de carbonara, et pas un fichier XML avec 47 balises imbriqu\u00e9es. D&#8217;ailleurs si vous versionnez vos fichiers avec un Git, vous pouvez tracer l&#8217;\u00e9volution de vos recettes au fil du temps, pour voir par exemple quand vous avez d\u00e9cid\u00e9 de mettre plus d&#8217;ail dans la marinade et pourquoi votre tarte aux pommes de 2024 \u00e9tait meilleure que celle de 2023.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/cooklang-recettes-cuisine-texte\/cooklang-recettes-cuisine-texte-3.png\" alt=\"\" loading=\"lazy\"><\/p>\n<p><em>La syntaxe Cooklang : lisible par un humain, exploitable par la machine<\/em><\/p>\n<p>C\u00f4t\u00e9 \u00e9cosyst\u00e8me, c&#8217;est tr\u00e8s complet pour un projet open source et compl\u00e8tement gratuit ! Y&#8217;a un<br \/>\n<a href=\"https:\/\/github.com\/cooklang\/CookCLI\">CLI \u00e9crit en Rust<\/a><br \/>\nqui fait serveur web int\u00e9gr\u00e9 (<br \/>\n<a href=\"https:\/\/demo.cooklang.org\/\">la d\u00e9mo est ici<\/a><br \/>\n), des apps iOS et Android avec synchronisation, des plugins pour VS Code, Vim et Emacs (pour les puristes),<br \/>\n<a href=\"https:\/\/github.com\/cooklang\/cooklang-obsidian\">un plugin Obsidian<\/a><br \/>\npour afficher vos recettes directement dans votre vault, et m\u00eame un mode Raspberry Pi Zero pour h\u00e9berger votre pr\u00e9cieux livre de recettes familial sur le r\u00e9seau WiFi local.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/cooklang-recettes-cuisine-texte\/cooklang-recettes-cuisine-texte-1.jpg\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Comme \u00e7a, un petit <code>cookcli server<\/code> et tout le monde \u00e0 la maison peut consulter les recettes depuis son t\u00e9l\u00e9phone. Par contre, attention, y&#8217;a pas de mode collaboratif en temps r\u00e9el, c&#8217;est chacun son fichier&#8230; c&#8217;est pas Google Docs non plus.<\/p>\n<p>Le syst\u00e8me de mise \u00e0 l&#8217;\u00e9chelle est pas mal non plus. Quand vous triplez les quantit\u00e9s de votre blanquette pour le repas du dimanche, le sel et le poivre restent fixes (parce que non, on ne triple pas la quantit\u00e9 de pinc\u00e9es de sel quand on passe \u00e0 6 personnes). Sauf que \u00e7a marche pas pour tout : les temps de cuisson, faut quand m\u00eame les ajuster vous-m\u00eames et si une recette d\u00e9pend d&#8217;une autre, genre votre sauce hollandaise maison, vous pouvez la r\u00e9f\u00e9rencer directement dans votre pr\u00e9paration avec <code>@.\/sauces\/Hollandaise{150%g}<\/code>.<\/p>\n<p>D&#8217;ailleurs, y&#8217;a une astuce que je trouve carr\u00e9ment cool, c&#8217;est que si vous trouvez une recette en ligne qui vous pla\u00eet, vous pouvez coller <code>cook.md\/<\/code> devant l&#8217;URL et \u00e7a la <strong>convertit automatiquement au format Cooklang<\/strong>, pr\u00eate \u00e0 \u00eatre int\u00e9gr\u00e9e dans votre collection de recette. Comme \u00e7a, pas besoin de tout retaper \u00e0 la main comme un scribe du Moyen \u00c2ge !<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/cooklang-recettes-cuisine-texte\/cooklang-recettes-cuisine-texte-1.gif\" alt=\"\" loading=\"lazy\"><\/p>\n<p>Le projet existe depuis janvier 2021 et c&#8217;est sous licence MIT. Dans un monde (prenez une grosse voix grave) o\u00f9 chaque app de cuisine veut votre email, vos donn\u00e9es et 5 euros par mois, la vraie r\u00e9sistance s&#8217;organise avec des fichiers texte de cuisine de 2 Ko qu&#8217;on peut ouvrir dans<br \/>\n<a href=\"https:\/\/korben.info\/mark-text-un-nouvel-editeur-markdown-multi-plateformes.html\">n&#8217;importe quel \u00e9diteur de texte<\/a><br \/>\n, synchroniser via Syncthing ou balancer sur une cl\u00e9 USB.<\/p>\n<p>Et si tout ce qui vous int\u00e9resse c&#8217;est uniquement la bouffe, il y a<br \/>\n<a href=\"https:\/\/github.com\/cooklang\/awesome-cooklang-recipes\">des recettes ici<\/a><br \/>\net<br \/>\n<a href=\"https:\/\/recipes.cooklang.org\/\">des recettes l\u00e0<\/a><br \/>\n.<\/p>\n<p>Bref, cr\u00e9ez un fichier <code>boeufbourguignon.cook<\/code>, balancez-y votre recette avec les marqueurs et lancez <code>cookcli server<\/code> pour voir le r\u00e9sultat&#8230; il manque plus qu&#8217;un <code>git blame<\/code> pour savoir qui a mis trop d&#8217;oignons !<\/p>\n<p>Merci \u00e0 Fabien pour la d\u00e9couverte !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous en avez marre de perdre vos recettes de cuisine dans des apps comme Whisk ou Paprika qui ferment tous les 6 mois, ou de devoir scroller 14 pages de storytelling avant d&#8217;arriver aux ingr\u00e9dients&#8230; y&#8217;a un truc qui devrait vous plaire. \u00c7a s&#8217;appelle Cooklang , et c&#8217;est un langage de markup pour \u00e9crire vos recettes en texte brut et les garder \u00e0 vie ! En gros, vous cr\u00e9ez un fichier .cook avec Notepad, Sublime Text ou votre terminal favori, vous \u00e9crivez votre recette en fran\u00e7ais normal et vous ajoutez quelques marqueurs type : @farine{200%g} pour un ingr\u00e9dient avec sa quantit\u00e9, #fouet{} pour un ustensile, ~{25%minutes} pour un minuteur. Du coup, \u00e0 partir de ce petit fichier texte, l&#8217;outil g\u00e9n\u00e8re alors automatiquement la liste de courses, les minuteurs et un joli rendu lisible. Y&#8217;a pas de compte \u00e0 cr\u00e9er, ni de serveur Notion \u00e0 monter&#8230; C&#8217;est juste vos recette chez vous ! Et le truc vraiment sympa, c&#8217;est que la syntaxe reste parfaitement lisible m\u00eame sans l&#8217;outil&#8230; en fait votre recette de carbonara reste une recette de carbonara, et pas un fichier XML avec 47 balises imbriqu\u00e9es. D&#8217;ailleurs si vous versionnez vos fichiers avec un Git, vous pouvez tracer l&#8217;\u00e9volution de vos recettes au fil du temps, pour voir par exemple quand vous avez d\u00e9cid\u00e9 de mettre plus d&#8217;ail dans la marinade et pourquoi votre tarte aux pommes de 2024 \u00e9tait meilleure que celle de 2023. La syntaxe Cooklang : lisible par un humain, exploitable par la machine C\u00f4t\u00e9 \u00e9cosyst\u00e8me, c&#8217;est tr\u00e8s complet pour un projet open source et compl\u00e8tement gratuit ! Y&#8217;a un CLI \u00e9crit en Rust qui fait serveur web int\u00e9gr\u00e9 ( la d\u00e9mo est ici ), des apps iOS et Android avec synchronisation, des plugins pour VS Code, Vim et Emacs (pour les puristes), un plugin Obsidian pour afficher vos recettes directement dans votre vault, et m\u00eame un mode Raspberry Pi Zero pour h\u00e9berger votre pr\u00e9cieux livre de recettes familial sur le r\u00e9seau WiFi local. Comme \u00e7a, un petit cookcli server et tout le monde \u00e0 la maison peut consulter les recettes depuis son t\u00e9l\u00e9phone. Par contre, attention, y&#8217;a pas de mode collaboratif en temps r\u00e9el, c&#8217;est chacun son fichier&#8230; c&#8217;est pas Google Docs non plus. Le syst\u00e8me de mise \u00e0 l&#8217;\u00e9chelle est pas mal non plus. Quand vous triplez les quantit\u00e9s de votre blanquette pour le repas du dimanche, le sel et le poivre restent fixes (parce que non, on ne triple pas la quantit\u00e9 de pinc\u00e9es de sel quand on passe \u00e0 6 personnes). Sauf que \u00e7a marche pas pour tout : les temps de cuisson, faut quand m\u00eame les ajuster vous-m\u00eames et si une recette d\u00e9pend d&#8217;une autre, genre votre sauce hollandaise maison, vous pouvez la r\u00e9f\u00e9rencer directement dans votre pr\u00e9paration avec @.\/sauces\/Hollandaise{150%g}. D&#8217;ailleurs, y&#8217;a une astuce que je trouve carr\u00e9ment cool, c&#8217;est que si vous trouvez une recette en ligne qui vous pla\u00eet, vous pouvez coller cook.md\/ devant l&#8217;URL et \u00e7a la convertit automatiquement au format Cooklang, pr\u00eate \u00e0 \u00eatre int\u00e9gr\u00e9e dans votre collection de recette. Comme \u00e7a, pas besoin de tout retaper \u00e0 la main comme un scribe du Moyen \u00c2ge ! Le projet existe depuis janvier 2021 et c&#8217;est sous licence MIT. Dans un monde (prenez une grosse voix grave) o\u00f9 chaque app de cuisine veut votre email, vos donn\u00e9es et 5 euros par mois, la vraie r\u00e9sistance s&#8217;organise avec des fichiers texte de cuisine de 2 Ko qu&#8217;on peut ouvrir dans n&#8217;importe quel \u00e9diteur de texte , synchroniser via Syncthing ou balancer sur une cl\u00e9 USB. Et si tout ce qui vous int\u00e9resse c&#8217;est uniquement la bouffe, il y a des recettes ici et des recettes l\u00e0 . Bref, cr\u00e9ez un fichier boeufbourguignon.cook, balancez-y votre recette avec les marqueurs et lancez cookcli server pour voir le r\u00e9sultat&#8230; il manque plus qu&#8217;un git blame pour savoir qui a mis trop d&#8217;oignons ! Merci \u00e0 Fabien pour la d\u00e9couverte !<\/p>\n","protected":false},"author":1,"featured_media":2644,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2643","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2643"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2643\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2644"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}