A Cloudflare közzétette az EmDash tartalomkezelő rendszert. A WordPress-hez hasonlóan az új rendszer bővítéseket támogat pluginok révén, lehetővé teszi sablonok használatát különböző típusú weboldalak létrehozására, és adminisztrációs felületet biztosít, de működhet szerver nélküli számítási platformokon, és növeli a biztonságot a statikus típusú TypeScript használatával és a pluginek külön sandbox környezetekben való elszigetelésével.
A projekt kódja TypeScript nyelven íródott az Astro webkeretrendszer használatával, és MIT licenc alá tartozik. Az bejelentésben említik, hogy az AI ügynökök bevonásával a termék két hónap alatt készült el. Az EmDash működhet a Cloudflare infrastruktúrájában, valamint saját Node.js rendszerén is. szervereken Az SQLite, a Turso/libSQL és a PostgreSQL használható adatbázis-kezelőként, míg az AWS S3, S3-kompatibilis rendszerek vagy a helyi fájlrendszer szolgálhat tárolóként. Az ülések információinak tárolására a Redis vagy a fájlrendszer javasolt.
Az új rendszert a WordPress projekt újjáalkotásának kísérleteként dolgozták ki modern eszközökkel, megoldva a fennálló problémákat. A WordPress problémái között szerepel a kód két nyelven (PHP és JavaScript) való külön kezelésének szükségessége, a megfizethető teljesítmény eléréséhez szükséges többszintű gyorsítótárak alkalmazása, és a pluginek nem biztonságos architektúrája, amely a platform összes sebezhetőségének 96%-át okozza.
Minden WordPress plugin teljes hozzáféréssel rendelkezik az adatbázis-kezelőhöz, és integrálódik a főplatform PHP kódjával, ezért bármilyen plugin sebezhetősége teljesen kompromittálja az egész weboldalt. Az EmDash pluginek külön, elszigetelt Worker-eken futnak, amelyek képességei deklaratív módon korlátozva vannak a manifest által. Például, ha egy plugin read:content és email:send jogosultságokat kér, akkor csak olvasási és elektronikus levél küldési hozzáférést kap, nem többet. Mivel a pluginek nem integrálódnak a tartalomkezelő rendszer kódjába, szerzőik szabadon választhatják meg a licencet, és bármely tárolón és alkalmazáskönyvtárban terjeszthetik őket.
A WordPress a tartalmat HTML formátumban tárolja, metainformációkkal, amelyek belső kommentárok formájában vannak beágyazva. Az EmDash egy JSON alapú, struktúrált Portable Text formátumot használ, amely elválasztja a tartalmat a megjelenítéstől. Ez a megközelítés lehetővé teszi a tartalom többféle megjelenítési módját – weboldal, mobilalkalmazás, e-mail vagy API válasz formájában. Beépített MCP-szerver is rendelkezésre áll, amely integrálja a platformot AI-ügynökökkel, akik képesek kezelni a tartalmat, és használhatók a dizájnok és bővítmények létrehozására.
Az alapcsomag három kezdő sablont kínál: blog, marketing és portfólió. Az első esetben egy tipikus blog készül, oldalsávval, részletes kereséssel, kategóriákkal, címkékkel, RSS-sel, kommentárokkal és a sötét és világos téma közötti váltás lehetőségével. A második sablon lehetővé teszi cégek weboldalainak létrehozását árakkal, elérhetőségi információkkal és termékek, szolgáltatások leírásával. A harmadik sablon a saját eredmények bemutatására és projektek prezentálására összpontosít.
Az EmDash főbb funkciói:
- Tartalom: anyagok közzététele, lapokra bontás, saját tartalomtípusok meghatározása, TipTap szerkesztővel történő vizuális szövegformázás, tartalomverziók kezelése, piszkozatok előkészítése, ütemezett közzététel, teljes szöveges keresés és inline szerkesztés.
- Adminisztrációs panel: vizuális adatmodell-építő, multimédiás adatkönyvtár, navigációs menük, információs rendszerezés, widgetek, a WordPress-ből való tartalom áttelepítési lehetőség.
- Hitelesítés: alapértelmezetten Passkey (WebAuthn) OAuth-dal, hivatkozásos bejelentkezési lehetőség, hozzáférés megosztása szerepkörök alapján (adminisztrátor, szerkesztő, szerző, résztvevő).
- Migráció WordPressből: publikációk, oldalak, struktúra importálása WXR, WordPress REST API vagy WordPress.com segítségével. AI használata bővítmények és dizájnok portolására.
Forrás: opennet.ru
