Cloudflare'i ettevõte avaldas EmDashi, sisuhalduse süsteemi. Nagu WordPress, toetab uus süsteem laiendamist pluginate kaudu, võimaldab mallide kasutamist erinevat tüüpi veebisaitide loomiseks ning pakub haldamise liidest, kuid samal ajal võib see töötada serveriteeta arvutuste platvormidel ja suurendab turvalisust, kasutades TypeScript'i staatiliste tüüpidega ja pluginate isoleerimisega erinevates sandbox-keskkondades.
Projekti kood on kirjutatud TypeScript'is, kasutades web-raamistikku Astro ja levitatakse MIT litsentsi alusel. Ajakirjanduses mainitakse, et AI-agente kaasates loodi toode kahe kuuga. EmDash võib toimida nii Cloudflare'i infrastruktuuris kui ka käivituda iseseisvalt Node.js-i abil. serverites Andmebaasina saab kasutada SQLite, Turso/libSQL ja PostgreSQL, ning salvestamiseks — AWS S3, S3-ühilduvad süsteemid või tavaline kohalik failisüsteem. Seansside teabe hoidmiseks soovitatakse kasutada Redis'i või failisüsteemi.
Uus süsteem on välja töötatud katse luua WordPressi projekt uuesti, kasutades kaasaegseid tööriistu ja lahendades olemasolevaid probleeme. WordPressi probleemide seas on märkida vajadus eraldiseisva koodi haldamise järele kahes keeles (PHP ja JavaScript), mitmetasandiliste vahemälude kasutamine rahuldava jõudluse saavutamiseks ja pluginate ebaturvaline arhitektuur, mis põhjustab 96% kõikidest haavatavustest platvormil.
Iga WordPressi plugin on täieliku juurdepääsuga andmebaasile ja integreerub põhiplatvormi PHP-koodiga, seetõttu toob plugina haavatavus endaga kaasa kogu saidi kompromiteerimise. EmDashis käivitatakse pluginad eraldi isoleeritud Worker'ites, mille võimalusi piiratakse deklaratiivselt manifesti kaudu. Näiteks, kui plugin nõuab õigusi read:content ja email:send, siis avatakse talle vaid lugemise ja e-kirjade saatmise võimalus, mitte rohkem. Kuna pluginad ei integreeru sisuhaldussüsteemi koodiga, saavad nende autorid vabalt valida igasuguseid litsentse ja levitada pluginaid läbi erinevate hoidlate ja rakenduste kataloogide.
WordPress salvestab sisu HTML formaadis koos metainformatsiooniga, mis on sisseehitatud sisemiste kommentaaride kaudu. EmDash kasutab JSON-põhist struktureeritud formaati Portable Text, mis eraldab sisu vormist. Selline lähenemine võimaldab sisu kuvada erinevates esitlemistes — kas veebilehe, mobiilirakenduse, e-kirja või API vastusena. Sees on integreeritud MCP-server, mis võimaldab platvormi integreerimist AI-agentidega, kes saavad sisu hallata, ning see on kasutatav ka kujundusteema ja pluginate loomisel.
Põhivarustus sisaldab kolme algset шаблона: blogi, turundus ja portfell. Esiteks loob see tüüpilise blogi, millel on külgriba, kontekstitundlik otsing, kategooriad, sildid, RSS, kommentaarid ja võimalus vahetada tume ja hele teema vahel. Teine шаблон võimaldab luua ettevõtte veebilehti hindade, kontaktandmete ja kaupade ja teenuste kirjeldustega. Kolmas шаблон keskendub oma saavutuste ja projektide tutvustamisele.
EmDash'i peamised võimalused:
- Sisu: materjalide avaldamine, lehtede jagamine, oma sisu tüüpide määramine, teksti redigeerimine visuaalses režiimis TipTap redaktori abil, sisu versioonide haldamine, mustandite ettevalmistamine, ajastatud avaldamine, täisteksti otsing ja reaalajas redigeerimine (inline).
- Administraatori paneel: visuaalne andmeskeemide koostaja, multimeediaandmete raamatukogu, navigeerimismenüüd, teabe süstematiseerimine, vidinad, võimalus importida sisu WordPressist.
- Autentimine: vaikevariandina Passkey (WebAuthn) koos OAuth'iga, linkide kaudu sisselogimise võimalus, juurdepääsu jagamine rollide põhjal (administraator, toimetaja, autor, liige).
- Migreerimine WordPressist: postituste, lehtede, struktuuri import WXR-i, WordPress REST API või WordPress.com kaudu. AI kasutamine pistikprogrammide ja kujundusteemade portimiseks.
Allikas: opennet.ru
