Tvrtka Cloudflare objavila je sustav za upravljanje sadržajem EmDash. Baš kao i WordPress, novi sustav podržava proširenja putem dodataka, omogućuje korištenje predložaka za izradu različitih vrsta web stranica te pruža sučelje za administraciju, ali može raditi na serverless platformama i poboljšava sigurnost primjenom TypeScript jezika sa statičkim tipovima i izolacijom dodataka u odvojenim sandbox okruženjima.
Kod projekta napisan je na jeziku TypeScript koristeći web framework Astro i distribuira se pod MIT licencom. U najavi se spominje da je proizvod, zahvaljujući angažiranju AI agenata, stvoren u razdoblju od dva mjeseca. EmDash može funkcionirati kako unutar Cloudflare infrastrukture, tako i se pokretati na vlastitom poslužiteljima uz pomoć Node.js. Kao sustav upravljanja bazama podataka može se koristiti SQLite, Turso/libSQL i PostgreSQL, a kao skladište — AWS S3, S3-kompatibilni sustavi ili obični lokalni datotečni sustav. Za pohranu informacija o sesijama predlaže se korištenje Redis-a ili datotečnog sustava.
Novi sustav razvijen je kao pokušaj ponovnog stvaranja projekta WordPress koristeći suvremena sredstva i rješavajući postojeće probleme. Među problemima WordPressa ističe se potreba za odvojenim upravljanjem kodom na dva jezika (PHP i JavaScript), korištenje višeslojnih predmemorija za postizanje prihvatljive izvedbe i nesigurna arhitektura dodataka koja uzrokuje 96% svih ranjivosti na platformi.
Svaki dodatak WordPressa ima potpuni pristup bazi podataka i integrira se s PHP kodom glavne platforme, stoga svaka ranjivost u dodatku potpuno kompromitira cijelu web stranicu. U EmDash dodatci se pokreću u odvojenim izoliranim Worker-ima, čije mogućnosti se deklarativno ograničavaju manifestom. Na primjer, ako dodatak zahtijeva ovlasti read:content i email:send, bit će mu otvoren samo pristup za čitanje i mogućnost slanja elektroničke pošte, ništa više. Budući da se dodaci ne ugrađuju u kod sustava za upravljanje sadržajem, njihovi autori slobodno mogu birati bilo koju licencu i distribuirati dodatke putem bilo kojih repozitorija i aplikacijskih kataloga.
WordPress pohranjuje sadržaj u HTML formatu s metapodacima koji su ugrađeni u obliku unutarnjih komentara. EmDash koristi strukturirani format Portable Text temeljen na JSON-u, koji odvaja sadržaj od oblikovanja. Ovakav pristup omogućuje prikazivanje sadržaja u raznim formatima — kao web-stranica, mobilna aplikacija, e-mail ili API odgovor. Ugrađeni je MCP poslužitelj koji omogućuje integraciju platforme s AI agentima, koji mogu upravljati sadržajem, a također se koriste za izradu tema i dodataka.
Osnovna ponuda sadrži tri početna predloška: blog, marketing i portfelj. U prvom slučaju se oblikuje klasični blog s bočnom trakom, punim tekstualnim pretraživanjem, kategorijama, oznakama, RSS-om, komentarima i prebacivanjem između tamne i svijetle teme. Drugi predložak omogućuje stvaranje web stranica za tvrtke s cijenama, kontakt informacijama i opisima proizvoda i usluga. Treći predložak usmjeren je na predstavljanje vlastitih postignuća i prezentaciju projekata.
Glavne mogućnosti EmDash-a:
- Sadržaj: objavljivanje materijala, dijeljenje na stranice, definiranje vlastitih tipova sadržaja, uređivanje teksta s markupom u vizualnom režimu pomoću TipTap urednika, upravljanje verzijama sadržaja, priprema nacrta, raspoređivanje objava, puntekstovno pretraživanje i uređivanje na mjestu (inline).
- Administratorska ploča: vizualni graditelj shema podataka, knjižnica multimedijskih podataka, navigacijska izbornik, sistematizacija informacija, dodaci, mogućnost prijenosa sadržaja iz WordPress-a.
- Autentifikacija: prema zadanim postavkama koristi se Passkey (WebAuthn) s OAuth-om, mogućnost prijave putem linka, razdvajanje pristupa na temelju uloga (administrator, urednik, autor, član).
- Migracija iz WordPress-a: uvoz objava, stranica, strukture putem WXR-a, WordPress REST API-ja ili WordPress.com. Korištenje AI za portiranje dodataka i tema.
Izvor: opennet.ru
