[{"data":1,"prerenderedAt":218},["ShallowReactive",2],{"i-ic:outline-arrow-upward":3,"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E":8,"episode-\u002Fpodcasts\u002Femdash":16,"github-sponsor":85,"i-material-symbols:home":155,"i-material-symbols:search":157,"i-cbi:deezer-logo":159,"i-vscode-icons:file-type-rss":161,"i-material-symbols:ios-share":164,"i-ic:baseline-play-circle-filled-white":166,"i-ri:heart-3-fill":168,"EpisodeNumber_bmRhBWAkKUkSY2EdXRnOnERYV9b5aWDkoyDL9B5q0":170,"NewEpisode_QHTJTEtkaVyGI0Lfd5naVfF3soRSgDNpfN0KCtm93M":178,"Duration_Y5bhuL0bW9fy1KSw9dzp9EdQKXdLhvikIAldgnYvDA":186,"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8":191,"AppImg_nEwJegI0oYs124MJWpAkIc0Vxi2X9Nkvuq4pXlF4KBM":196,"AppImg_CUMtHvPObmjSgc0HadtWtaw03nGcXXrHLVVqMt0dtg":201,"AppImg_J82xyQWRIwyx9UtDAxgh2pQCchNgpRVaRc2EBoeqbPY":213},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"m4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z\"\u002F>",["Island",9],{"key":10,"result":11},"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E",{"head":12},{"style":13},[14],{"innerHTML":15},":where(.i-mdi\\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'\u002F%3E%3C\u002Fsvg%3E\")}",{"id":17,"title":18,"author":19,"body":20,"categories":51,"description":53,"dsSlug":54,"duration":55,"episodeArtwork":56,"episodeNumber":57,"episodeType":58,"explicit":6,"extension":59,"fileSize":60,"guid":61,"links":62,"meta":63,"navigation":65,"path":66,"publicationDate":67,"season":49,"seo":68,"status":69,"stem":70,"subtitle":71,"tags":72,"videoLink":83,"__hash__":84},"podcasts\u002Fpodcasts\u002F143.emdash\u002Findex.md","EmDash, le CMS de Cloudflare taillé pour les agents ?","Double Slash",{"type":21,"value":22,"toc":47},"minimark",[23,27,30,33,44],[24,25,26],"p",{},"EmDash CMS est passé en 1.0 le 28 septembre. Annoncé par Cloudflare un 1er avril comme « le successeur spirituel de WordPress », il se présente maintenant comme un CMS open source pour Astro, pensé pour les humains et les agents. On l'a pris en main, loin de la hype, et on revient sur notre article.",[24,28,29],{},"Au menu : taxonomies, menus, widgets et SEO intégré, le contenu stocké en Portable Text, les content types et leurs 17 types de champs, le multilingue natif branché sur l'i18n d'Astro, l'admin sans mot de passe avec les passkeys, et les plugins sandboxés qui tournent maintenant aussi sur Node.js. On parle déploiement (Cloudflare Workers avec D1 et R2, ou Node.js avec SQLite, PostgreSQL ou libSQL), du serveur MCP embarqué dans chaque site, et de x402 pour faire payer les robots sans paywall pour les lecteurs.",[24,31,32],{},"Et bien sûr, les défauts : menu d'admin figé, pas de nouveaux rôles, peu de personnalisation, et des champs qui ne passent pas en production au déploiement.",[24,34,35,36,43],{},"Tout le détail est dans l'article ",[37,38,42],"a",{"href":39,"rel":40},"https:\u002F\u002Fdouble-slash.dev\u002Farticles\u002Femdash-cms-pour-agent\u002F",[41],"nofollow","EmDash CMS 1.0 : pas un nouveau WordPress, mais un vrai bon CMS",".",[24,45,46],{},"Bonne écoute !",{"title":48,"searchDepth":49,"depth":49,"links":50},"",2,[],[52],"Technology","EmDash CMS est passé en 1.0. On revient sur notre article : le lancement maladroit face à WordPress, le contenu en Portable Text, les champs natifs, le multilingue, le front Astro, les passkeys, les plugins sandboxés, le serveur MCP intégré et x402 pour faire payer les robots. Et bien sûr, les défauts qui piquent encore.","DS_143_emdash",3715,"https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Fv1792147782\u002Fepisode\u002FART_143_kfi3az.png",143,"full","md",59451013,null,[],{"type":64},"interview",true,"\u002Fpodcasts\u002Femdash","2026-10-16",{"title":18,"description":53},"published","podcasts\u002F143.emdash\u002Findex","Plugins sandboxés, MCP, x402 et les défauts qui piquent encore",[73,74,75,76,77,78,79,80,81,82],"agents","ai","astro","cloudflare","cms","emdash","mcp","securite","wordpress","x402","KdP9wEbTsYg","pOmFZ4Njo0jjs12EubIImLP2sB8IY3DPdhM9cCj_7d8",{"data":86},{"organization":87},{"sponsorsListing":88},{"name":89,"fullDescriptionHTML":90,"url":91,"shortDescription":92,"activeGoal":93,"isPublic":65,"sponsorable":98},"sponsors-double-slash-podcast","\u003Cp>Le podcast des dev pour dev par des dev !\u003C\u002Fp>\n\u003Cp>Des podcasts et des videos sur les technologie WEB modernes.\u003C\u002Fp>\n\u003Cp>A deux ou avec un invité, on discute des tendances, des nouvelles technologies, des meilleures pratiques actuelles.\u003C\u002Fp>\n\u003Cp>🎥 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCp5DGBAX2XNJXeOVAo7bICQ\">Youtube\u003C\u002Fa>\u003Cbr>\n🎙️ \u003Ca href=\"https:\u002F\u002Fspoti.fi\u002F317wtvD\">Spotify\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fapple.co\u002F3fTguFo\">Apple Podcast\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3i0hDgy\">Deezer\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F31aKKYd\">Google Podcast\u003C\u002Fa>\u003Cbr>\n🌐 \u003Ca href=\"https:\u002F\u002Fdouble-slash.dev\u002F\">Double Slash DEV\u003C\u002Fa>\u003C\u002Fp>","https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fdouble-slash-podcast","Le podcast des dev pour les dev par des dev !",{"description":94,"percentComplete":95,"targetValue":96,"title":97},"L'ensemble des charges seront couvertes. Service de stockage et abonnement aux services utilisés.",48,70,"$70 per month",{"sponsors":99},{"edges":100},[101,107,113,119,125,131,137,143,149],{"node":102},{"id":103,"name":104,"url":105,"avatarUrl":106},"MDQ6VXNlcjkwNDcyNA==","Sébastien Chopin","https:\u002F\u002Fgithub.com\u002Fatinux","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F904724?u=6c520432e20d5ed603246764658accea4b4043c3&v=4",{"node":108},{"id":109,"name":110,"url":111,"avatarUrl":112},"MDQ6VXNlcjI3NTYwOQ==","Thibaud Lepretre","https:\u002F\u002Fgithub.com\u002Fkakawait","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275609?v=4",{"node":114},{"id":115,"name":116,"url":117,"avatarUrl":118},"MDQ6VXNlcjE5MTQxNjA=","David Pollet","https:\u002F\u002Fgithub.com\u002Fdavidpollet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1914160?u=4b3da16383b9fa810fd0980f756000709403ab45&v=4",{"node":120},{"id":121,"name":122,"url":123,"avatarUrl":124},"MDQ6VXNlcjYzMzMzOTY=","Eric","https:\u002F\u002Fgithub.com\u002Fericledonge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6333396?u=e9e541a6b9125d8e8b558fdd914c847eb36db695&v=4",{"node":126},{"id":127,"name":128,"url":129,"avatarUrl":130},"MDQ6VXNlcjg4OTk3Njg=","François Gardien","https:\u002F\u002Fgithub.com\u002FYoutch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8899768?u=85ae8c4299c380bcec02e99e9364624f3ce333c7&v=4",{"node":132},{"id":133,"name":134,"url":135,"avatarUrl":136},"MDQ6VXNlcjEwMTg2OTkz","Adrien Zaganelli","https:\u002F\u002Fgithub.com\u002FadrienZ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10186993?u=08189ef8cf708a61445b6a57cf7a2aa361d484af&v=4",{"node":138},{"id":139,"name":140,"url":141,"avatarUrl":142},"MDQ6VXNlcjI2MTQyMzgz","Thomas Lemoine","https:\u002F\u002Fgithub.com\u002Fthomaslemoine","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26142383?u=4c68175459b0ae1f8c68c48c40f2ae148747675d&v=4",{"node":144},{"id":145,"name":146,"url":147,"avatarUrl":148},"MDQ6VXNlcjY1NzM3MTMx","Valentin Grenier","https:\u002F\u002Fgithub.com\u002Fvalentin-grenier","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F65737131?u=0ba0cc828412f6655a948c6a82f69b9c909f8fd9&v=4",{"node":150},{"id":151,"name":152,"url":153,"avatarUrl":154},"U_kgDOBipZwA","Hebrard Frederic","https:\u002F\u002Fgithub.com\u002Ffrederichebrard","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103438784?v=4",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":156},"\u003Cpath fill=\"currentColor\" d=\"M4 21V9l8-6l8 6v12h-6v-7h-4v7z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":158},"\u003Cpath fill=\"currentColor\" d=\"m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5t1.888-4.612T9.5 3t4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3zM9.5 14q1.875 0 3.188-1.312T14 9.5t-1.312-3.187T9.5 5T6.313 6.313T5 9.5t1.313 3.188T9.5 14\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":160},"\u003Cpath fill=\"currentColor\" d=\"M18.774 5.051c.185-1.072.457-1.747.757-1.748c.561 0 1.015 2.341 1.015 5.228s-.455 5.229-1.016 5.229c-.23 0-.443-.4-.614-1.064c-.27 2.439-.831 4.115-1.48 4.115c-.5 0-.953-1.007-1.256-2.594c-.207 3.018-.727 5.161-1.334 5.161c-.381 0-.73-.848-.987-2.231C13.55 20 12.834 22 12 22s-1.551-2-1.86-4.853c-.255 1.383-.6 2.231-.986 2.231c-.609 0-1.128-2.142-1.335-5.161c-.3 1.587-.752 2.594-1.256 2.594c-.649 0-1.21-1.676-1.481-4.115c-.169.668-.382 1.064-.613 1.064c-.562 0-1.017-2.34-1.017-5.229S3.908 3.3 4.471 3.3c.3 0 .57.676.758 1.748C5.527 3.2 6.014 2 6.564 2c.653 0 1.219 1.7 1.487 4.168c.262-1.8.658-2.941 1.1-2.941c.624 0 1.154 2.252 1.351 5.393C10.874 7.01 11.41 6 12 6s1.128 1.011 1.5 2.62c.2-3.141.727-5.393 1.351-5.393c.444 0 .84 1.145 1.1 2.941C16.219 3.7 16.785 2 17.439 2c.547 0 1.035 1.2 1.335 3.051m-16.2 5.3C2.258 10.355 2 9.31 2 8.017s.258-2.337.576-2.337s.578 1.044.578 2.337s-.254 2.338-.578 2.338Zm18.848 0c-.32 0-.577-1.045-.577-2.338s.257-2.337.577-2.337S22 6.724 22 8.017s-.258 2.338-.576 2.338Z\"\u002F>",{"left":4,"top":4,"width":162,"height":162,"rotate":4,"vFlip":6,"hFlip":6,"body":163},32,"\u003Cdefs>\u003ClinearGradient id=\"SVGvSi4fdXe\" x1=\"30.06\" x2=\"225.94\" y1=\"30.06\" y2=\"225.94\" gradientTransform=\"matrix(.11 0 0 .11 2 2)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#e3702d\"\u002F>\u003Cstop offset=\".11\" stop-color=\"#ea7d31\"\u002F>\u003Cstop offset=\".35\" stop-color=\"#f69537\"\u002F>\u003Cstop offset=\".5\" stop-color=\"#fb9e3a\"\u002F>\u003Cstop offset=\".7\" stop-color=\"#ea7c31\"\u002F>\u003Cstop offset=\".89\" stop-color=\"#de642b\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#d95b29\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Crect width=\"28\" height=\"28\" x=\"2\" y=\"2\" fill=\"#cc5d15\" rx=\"6.01\" ry=\"6.01\"\u002F>\u003Crect width=\"26.91\" height=\"26.91\" x=\"2.54\" y=\"2.54\" fill=\"#f49c52\" rx=\"5.47\" ry=\"5.47\"\u002F>\u003Crect width=\"25.82\" height=\"25.82\" x=\"3.1\" y=\"3.1\" fill=\"url(#SVGvSi4fdXe)\" rx=\"5.14\" ry=\"5.14\"\u002F>\u003Cpath fill=\"#fff\" d=\"M6.82 6.16v3.83a15.31 15.31 0 0 1 15.3 15.3h3.83A19.14 19.14 0 0 0 6.81 6.17zm0 6.45v3.72a8.97 8.97 0 0 1 8.96 8.97h3.72A12.69 12.69 0 0 0 6.81 12.6zm2.62 7.44a2.63 2.63 0 0 0-2.63 2.62a2.63 2.63 0 0 0 2.63 2.63a2.63 2.63 0 0 0 2.63-2.63a2.63 2.63 0 0 0-2.63-2.63z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":165},"\u003Cpath fill=\"currentColor\" d=\"M6 22q-.825 0-1.412-.587T4 20V10q0-.825.588-1.412T6 8h3v2H6v10h12V10h-3V8h3q.825 0 1.413.588T20 10v10q0 .825-.587 1.413T18 22zm5-6V4.825l-1.6 1.6L8 5l4-4l4 4l-1.4 1.425l-1.6-1.6V16z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":167},"\u003Cpath fill=\"currentColor\" d=\"M12 2C6.475 2 2 6.475 2 12s4.475 10 10 10s10-4.475 10-10S17.525 2 12 2m-2 14.5v-9l6 4.5z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":169},"\u003Cpath fill=\"currentColor\" d=\"M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2\"\u002F>",["Island",171],{"key":172,"result":173},"EpisodeNumber_bmRhBWAkKUkSY2EdXRnOnERYV9b5aWDkoyDL9B5q0",{"head":174},{"style":175},[176],{"innerHTML":177},"\u002F*! tailwindcss v4.3.3 | MIT License | https:\u002F\u002Ftailwindcss.com *\u002F\n.text-outline[data-v-246ee261]{text-shadow:-2px -2px #9123cb,2px 2px #9123cb,2px -2px #9123cb,-2px 2px #9123cb}",["Island",179],{"key":180,"result":181},"NewEpisode_QHTJTEtkaVyGI0Lfd5naVfF3soRSgDNpfN0KCtm93M",{"head":182},{"style":183},[184],{"innerHTML":185},"\u002F*! tailwindcss v4.3.3 | MIT License | https:\u002F\u002Ftailwindcss.com *\u002F\n@keyframes flicker-0f41c282{0%,15%,25%,53%,57%,to{text-shadow:0 0 3px #9123cb,0 0 4px #9123cb,0 0 7px #ffe40f}2%,20%,24%,55%{text-shadow:none}}.neonText[data-v-0f41c282]{color:#ffe40f;text-shadow:0 0 3px #9123cb,0 0 4px #9123cb,0 0 7px #ffe40f}.neonTextBug[data-v-0f41c282]{color:#ffe40f;animation:1.5s infinite alternate flicker-0f41c282}",["Island",187],{"key":188,"result":189},"Duration_Y5bhuL0bW9fy1KSw9dzp9EdQKXdLhvikIAldgnYvDA",{"head":190},{},["Island",192],{"key":193,"result":194},"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8",{"head":195},{},["Island",197],{"key":198,"result":199},"AppImg_nEwJegI0oYs124MJWpAkIc0Vxi2X9Nkvuq4pXlF4KBM",{"head":200},{},["Island",202],{"key":203,"result":204},"AppImg_CUMtHvPObmjSgc0HadtWtaw03nGcXXrHLVVqMt0dtg",{"head":205},{"link":206},[207],{"rel":208,"as":209,"href":210,"imagesizes":211,"imagesrcset":212},"preload","image","https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Ff_auto,q_auto:good,w_220,h_220\u002Fv1792147782\u002Fepisode\u002FART_143_kfi3az.png","110px","https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Ff_auto,q_auto:good,w_110,h_110\u002Fv1792147782\u002Fepisode\u002FART_143_kfi3az.png 110w, https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Ff_auto,q_auto:good,w_220,h_220\u002Fv1792147782\u002Fepisode\u002FART_143_kfi3az.png 220w",["Island",214],{"key":215,"result":216},"AppImg_J82xyQWRIwyx9UtDAxgh2pQCchNgpRVaRc2EBoeqbPY",{"head":217},{},1792157916479]