Podjetje Cloudflare je objavilo sistem za upravljanje vsebin EmDash. Tako kot WordPress nova platforma podpira razširitve preko vtičnikov, omogoča uporabo predlog za ustvarjanje različnih vrst spletnih strani in ponuja vmesnik za upravljanje, vendar lahko deluje tudi na brezstrežnih platformah ter povečuje varnost z uporabo jezika TypeScript s statičnimi tipi in izolacijo vtičnikov v ločenih sandbox okoljih.
Koda projekta je napisana v jeziku TypeScript z uporabo spletnega ogrodja Astro in se distribuira pod licenco MIT. V napovedniku se omenja, da je bil izdelek, zahvaljujoč vključitvi AI-agentov v razvoj, ustvarjen v dveh mesecih. EmDash lahko deluje tako v infrastrukturi Cloudflare kot tudi v lastnih serverima okoljih z uporabo Node.js. Kot podatkovna baza se lahko uporablja SQLite, Turso/libSQL in PostgreSQL, kot shranjevanje pa AWS S3, sisteme združljive s S3 ali običajne lokalne datotečne sisteme. Za shranjevanje informacij o sejah se priporoča uporaba Redis ali datotečnega sistema.
Nov sistem je razvit kot poskus ponovnega ustvarjanja projekta WordPress z uporabo sodobnih orodij in reševanjem obstoječih težav. Med težavami WordPressa se omenja potreba po ločenem upravljanju kode v dveh jezikih (PHP in JavaScript), uporaba večstopenjskega predpomnjenja za dosego sprejemljive zmogljivosti in nevarna arhitektura vtičnikov, ki je vzrok za 96% vseh ranljivosti na platformi.
Vsak vtičnik WordPressa ima popoln dostop do podatkovne baze in se integrira s PHP kodo osnovne platforme, zato vsaka ranljivost v vtičniku popolnoma ogrozi celotno spletno stran. V EmDash se vtičniki izvajajo v ločenih izoliranih Worker-jih, katerih zmogljivosti so vnaprej omejene z manifestom. Na primer, če vtičnik zahteva dovoljenja read:content in email:send, mu bo omogočen samo dostop za branje in možnost pošiljanja elektronskih sporočil, nič več. Ker se vtičniki ne vgradijo v kodo sistema za upravljanje vsebin, lahko njihovi avtorji izberejo katero koli licenco in distribuirajo vtičnike preko kakršnih koli shranjevanj in aplikacijskih katalogov.
WordPress shranjuje vsebino v formatu HTML z metapodatki, vgrajenimi v obliki notranjih komentarjev. EmDash uporablja strukturiran format Portable Text, temelječ na JSON-u, ki ločuje vsebino od oblikovanja. Tak pristop omogoča izdelavo vsebine v različnih prikazih — v obliki spletne strani, mobilne aplikacije, e-pošte ali odgovora API. Vgrajen je MCP strežnik, ki omogoča integracijo platforme z AI agenti, ki lahko upravljajo z vsebino in se uporabljajo za ustvarjanje tema in vtičnikov.
Osnovni paket ponuja tri začetne predloge: blog, marketing in portfelj. V prvem primeru se oblikuje tipični blog z bočno vrstico, iskanjem po vsebini, kategorijami, oznakami, RSS, komentarji in preklapljanjem med temnim in svetlim načinom. Druga predloga omogoča ustvarjanje spletnih strani podjetij s ceniki, kontaktnimi informacijami ter opisi izdelkov in storitev. Tretja predloga je namenjena predstavitvi dosežkov in projektov.
Glavne funkcije EmDash:
- Vsebina: objavljanje vsebin, delitev na strani, definiranje lastnih tipov vsebine, urejanje besedila z oznakami v vizualnem načinu s pomočjo urednika TipTap, upravljanje z različicami vsebine, priprava osnutkov, objavljanje po razporedu, iskanje po besedilu in urejanje na mestu (inline).
- Nadzorna plošča: vizualni graditelj podatkovnih shem, knjižnica multimedijskih podatkov, navigacijski meniji, sistematizacija informacij, vtičniki, možnost prenosa vsebine iz WordPressa.
- Avtentikacija: privzeto Passkey (WebAuthn) z OAuth, možnost prijave prek povezave, delitev dostopa na podlagi vlog (skrbnik, urednik, avtor, član).
- Migracija iz WordPressa: uvoz objav, strani in strukture prek WXR, WordPress REST API ali WordPress.com. Uporaba umetne inteligence za prenos vtičnikov in tematike.
Izvor: opennet.ru
