Cloudflare on välja andnud sisu haldamise süsteemi EmDash. Nagu WordPress, toetab uus süsteem pluginatest laienemist, võimaldab kasutada malle erinevat tüüpi veebisaitide loomiseks ning pakub haldustööriistu. Samuti saab see töötada serverita arvutusteenustel ning suurendab turvalisust, kasutades TypeScript'i staatiliste tüüpide ja pluginade isoleerituse kaudu, mis on käivitatud eraldi liivakasti keskkondades.
Projekti kood on kirjutatud TypeScript'is, kasutades web-raamistiku Astro ja see on jagatud MIT litsentsi alusel. Ajakirjanduses mainitakse, et tänu AI-agentide kaasamisele loodi toode kahe kuuga. EmDash võib töötada nii Cloudflare infrastruktuuris kui ka käivituda kohalikus Node.js keskkonnas. serverites Andmebaasina võib kasutada SQLite, Turso/libSQL ja PostgreSQL, samas kui salvestamiseks on saadaval AWS S3, S3-ühilduvad süsteemid või tavaline kohalik failisüsteem. Seansside teabe salvestamiseks soovitatakse kasutada Redis või failisüsteemi.
Uus süsteem on välja töötatud, et taastada WordPressi projekti, kasutades kaasaegseid tööriistu ning lahendades olemasolevaid probleeme. WordPressi probleemide seas märgitakse vajadust hallata koodi kahes keeles (PHP ja JavaScript), mitme taseme vahemälu kasutamine vastuvõetava jõudluse saavutamiseks ning pluginade ebausaldusväärne arhitektuur, mis põhjustab 96% kõikidest haavatavustest platvormis.
Igal WordPressi pluginal on täisjuurdepääs andmebaasile ja see integreerub põhiplatvormi PHP-koodiga, seega igasugune haavatavus pluginas kahjustab täielikult kogu saiti. EmDashis käivitatakse pluginad eraldiseisvates isoleeritud Worker'ites, mille võimalused on deklaratiivselt piiratud manifestiga. Näiteks, kui plagin küsib õigusi read:content ja email:send, avatakse sellele ainult lugemisõigus ja võimalus e-kirju saata. Kuna pluginad ei integreeru sisu haldamise süsteemi koodiga, võivad nende autorid valida igasuguseid litsentse ja jagada pluginad läbi mis tahes hoidlate ja rakenduste kataloogide.
WordPress salvestab sisu HTML formaadis koos metaandmetega, mis on sisseehitatud sisemiste kommentaaride kujul. EmDashis kasutatakse JSON-põhist struktuuritud vormingut Portable Text, mis eraldab sisu kujundusest. Selline lähenemine võimaldab sisu kuvada mis tahes esitluses — veebilehe, mobiilirakenduste, e-kirjade või API vastuste kujul. Seal on sisseehitatud MCP-server, mis võimaldab platvormi integreerimist AI-agentidega, mis saavad juhtida sisu ning kasutada seda teemade ja pluginade loomisel.
Põhikvalikus on kolm algset malli: blogi, turundus ja portfell. Esimesel juhul luuakse tüüpiline blogi koos külgriba, kontekstiotsingu, kategooriate, siltide, RSS, kommentaaride ja tumeda ning heleda teema vahetamisega. Teine mall võimaldab luua ettevõtte veebisaite koos hindade, kontaktandmete ja toodete ja teenuste kirjeldustega. Kolmas mall on suunatud saavutuste ja projektide tutvustamisele.
EmDashi põhifunktsioonid:
- Sisu: materjalide avaldamine, lehtede jagamine, oma sisu tüüpide määramine, TipTap editori abil visuaalne tekstiredigeerimine, sisu versioonide haldamine, mustandite ettevalmistamine, ajastatud avaldamine, täisteksti otsing ja kohapealne redigeerimine.
- Halduspaneel: visuaalne andmemudelite koostaja, meediaandmete raamatukogu, navigeerimismenüüd, teabe süsteemimine, vidinad, võimalus importida sisu WordPressist.
- Autentimine: vaikimisi Passkey (WebAuthn) koos OAuth'ga, võimalus siseneda lingi kaudu, juurdepääsu jagamine ülesannete põhiselt (administraator, toimetaja, autor, liige).
- Migratsioon WordPressist: postituste, lehtede, struktuuri importimine WXR, WordPress REST API või WordPress.com kaudu. Pluginade ja teemade portimiseks kasutatakse AI-d.
Allikas: opennet.ru
