Na tej stronie
- EmDash w jednym zdaniu
- Architektura, element po elemencie
- Astro 6 jako framework
- Cloudflare Workers jako warstwa obliczeniowa
- D1 jako baza danych
- R2 jako magazyn plików
- Izolaty Workers jako piaskownice dla wtyczek
- Treść to JSON, a nie plątanina HTML-a
- Panel administracyjny
- Dlaczego Cloudflare to zbudowało
- Dla kogo jest EmDash
- Szczery stan rzeczy
W kwietniu 2026 Cloudflare udostępniło EmDash, otwarty CMS określany jako „duchowy następca WordPressa”. Premiera przypadła na 1 kwietnia, ale to nie żart: w sierpniu Cloudflare przeniosło na EmDash swój własny, mocno obciążony blog, a wersja 1.0 pojawi się w okolicach Birthday Week pod koniec września. Jeśli tworzysz lub prowadzisz strony internetowe, warto zrozumieć, czym właściwie jest to narzędzie.
To przystępny przegląd: czym jest EmDash, jak łączą się jego elementy, dlaczego Cloudflare go zbudowało i dla kogo jest przeznaczony.
EmDash w jednym zdaniu
EmDash to pełnoprawny CMS na licencji MIT, napisany w TypeScript na bazie Astro, zaprojektowany do bezserwerowego działania na brzegu sieci Cloudflare, ale możliwy też do samodzielnego hostowania na zwykłym Node.
Ta kombinacja to sedno całego pomysłu. Dostajesz nowoczesną platformę treści, która skaluje się do zera na Cloudflare, bez serwera PHP do łatania, bez uzależnienia od jednego hostingu i z treścią, którą faktycznie posiadasz.
Architektura, element po elemencie
EmDash celowo zbudowano z nudnych, dobrze znanych klocków. Nie ma tu nic egzotycznego.
Astro 6 jako framework
Strona i panel administracyjny opierają się na Astro 6 z TypeScriptem. Astro szybko renderuje strony bogate w treść i domyślnie wysyła bardzo mało JavaScriptu, co świetnie pasuje do CMS-a. Motywy to komponenty Astro, a nie autorski język szablonów.
Cloudflare Workers jako warstwa obliczeniowa
EmDash wdraża się na Cloudflare Workers w trybie renderowania po stronie serwera (SSR), nie na statycznym Pages. To istotne: oznacza dynamiczne trasy, podglądy i panel administracyjny działający na brzegu sieci. Ponieważ Workers skalują się do zera, płacisz za czas procesora, gdy przychodzą żądania, a nie za bezczynne serwery stojące w środku nocy.
D1 jako baza danych
Treść i dane strukturalne trafiają do D1, bezserwerowego SQLite od Cloudflare. Przy pierwszym wdrożeniu wrangler sam tworzy bazę D1, a EmDash automatycznie stosuje migracje przy pierwszym żądaniu. Nie musisz stawiać osobnego serwera bazy danych.
R2 jako magazyn plików
Obrazy, pliki do pobrania i inne media leżą w R2, magazynie obiektowym Cloudflare. R2 nie pobiera opłat za transfer wychodzący (egress), co daje realną przewagę kosztową nad tradycyjnymi hostingami, gdzie transfer jest liczony.
Izolaty Workers jako piaskownice dla wtyczek
To właśnie ta część odróżnia EmDash od wcześniejszych CMS-ów. Wtyczki nie działają z pełnym dostępem do serwera. Każda uruchamia się w izolowanym Workerze i może robić wyłącznie to, co jawnie deklaruje jej manifest. Więcej o tym niżej.
Treść to JSON, a nie plątanina HTML-a
WordPress przechowuje wpisy jako HTML, często poplątany ze shortcode’ami i znacznikami page-builderów. EmDash zapisuje treść jako przenośny JSON (Portable Text). Twoja treść staje się uporządkowanymi, przeszukiwalnymi danymi, nagłówki, akapity, obrazy, bloki kodu, a nie zlepkiem znaczników.
Korzyści w praktyce:
- Możesz zmienić motyw bez przepisywania treści.
- Tę samą treść możesz publikować na stronie, w aplikacji lub przez API.
- Migracje i kopie zapasowe to czyste dane, a nie zeskrobany HTML.
Panel administracyjny
EmDash dostarcza prawdziwy panel, dostępny pod /_emdash/admin. Redaktorzy dostają porządne miejsce do pisania i zarządzania treścią, to nie jest narzędzie wyłącznie „headless”, które zakłada, że każdy jest programistą. Wygeneruj nowy projekt, a panel jest na miejscu od pierwszego wdrożenia.
Dlaczego Cloudflare to zbudowało
Kilka motywacji się tu zbiega:
- Web potrzebuje nowoczesnego standardu. WordPress obsługuje ogromną część sieci, ale niesie ze sobą dekady balastu PHP i powierzchnię ataku, która zrodziła całą branżę „hardeningu”.
- To wizytówka platformy. EmDash to flagowy pokaz współpracy Workers, D1 i R2, a Cloudflare prowadzi na nim własny blog, więc gra o własną skórę.
- Nadchodzi treść tworzona z AI. EmDash dostarcza serwer MCP i skille dla agentów, aby agenci AI mogli bezpośrednio zarządzać treścią i budować motywy. To zakład o to, dokąd zmierza praca z CMS-ami.
Dla kogo jest EmDash
Bądźmy szczerzy co do dopasowania. EmDash pasuje do ciebie, jeśli:
- Chcesz nowoczesnej, bezserwerowej strony z treścią bez zarządzania serwerami.
- Czujesz się swobodnie w świecie JavaScript/TypeScript (albo masz programistę, który się czuje).
- Cenisz bezpieczeństwo i przewidywalność kosztów bardziej niż wielki katalog wtyczek.
Trudniej go polecić, jeśli:
- Zależysz od konkretnej, dojrzałej wtyczki WordPressa, dla której nie ma odpowiednika.
- Potrzebujesz dużego ekosystemu i dopracowanej dokumentacji już dziś, ekosystem jest młody, a dokumentacja wciąż powstaje.
- Chcesz gotowego sklepu; oficjalnej wtyczki e-commerce jeszcze nie ma.
Szczery stan rzeczy
EmDash jest wczesny. Jesteśmy w oknie 0.x → 1.0, ekosystem wtyczek jest mały, a wtyczki w piaskownicy wymagają płatnego konta Cloudflare (Dynamic Workers od 5 USD miesięcznie). Ale to działa, jest wdrażane, a Cloudflare puszcza przez to produkcyjny ruch. Jeśli chcesz być wcześnie na platformie z poważnym wsparciem, to dobry moment, by się jej nauczyć.
Piszemy o tym, bo czytelnicy o to pytają. To, co faktycznie robimy w 2emdash, to odbudowa starzejących się stron na Cloudflare i przekazanie właścicielowi prostego panelu. Jesteśmy niezależnym serwisem, bez powiązania z Cloudflare ani projektem EmDash.