단일 배포
콘텐츠와 프론트엔드가 함께 배포됩니다. 하나의 코드베이스, 하나의 배포, 관리할 하나의 시스템입니다.
EmDash는 전통적인 CMS 패턴과 현대 웹 개발을 결합한 Astro 네이티브 CMS입니다: 콘텐츠 편집 인터페이스, Astro 프레임워크 통합, 유연한 배포 옵션을 제공합니다.
EmDash는 범용 CMS에서 개조된 것이 아니라 Astro를 위해 특별히 제작되었습니다. 콘텐츠는 Astro의 Live Content Collections를 통해 쿼리되며, 사이트와 동일한 배포 환경에 존재합니다. 별도의 서비스, API 왕복, 웹훅 동기화가 필요 없습니다.
WordPress를 사용해 본 적이 있다면, EmDash의 컬렉션(게시물 유형과 유사), 분류, 메뉴, 위젯 영역, 미디어 라이브러리와 같은 개념이 익숙하게 느껴질 것입니다. 정신적 모델은 이전되지만, 구현은 현대적인 도구를 사용합니다.
EmDash는 Astro를 위해 목적에 맞게 제작되었습니다. 이 긴밀한 통합은 타입 안전 쿼리, 컴포넌트 수준 캐싱, 통합된 미리보기를 가능하게 합니다.
단일 배포
콘텐츠와 프론트엔드가 함께 배포됩니다. 하나의 코드베이스, 하나의 배포, 관리할 하나의 시스템입니다.
타입 안전성
스키마는 데이터베이스에 존재합니다. TypeScript 타입은 데이터베이스부터 템플릿까지 완전한 자동 완성과 함께 흐릅니다.
실시간 업데이트
Astro의 Live Content Collections를 기반으로 합니다. 콘텐츠 변경 사항이 즉시 나타나며, 재빌드가 필요하지 않습니다.
클라우드 이식성
D1과 R2를 사용하는 Cloudflare Workers에서 실행되며, Node.js, SQLite 및 모든 S3 호환 스토리지에서도 작동합니다.
다른 CMS 접근 방식은 서로 다른 요구 사항에 적합합니다:
| 측면 | 전통적 CMS | 헤드리스 CMS | EmDash |
|---|---|---|---|
| 아키텍처 | 모놀리식 | 분리형 | Astro와 통합됨 |
| 콘텐츠 편집 | 내장된 관리자 | 내장된 관리자 | 내장된 관리자 |
| 프론트엔드 | 테마/템플릿 | 직접 가져오기 | Astro 컴포넌트 |
| 배포 | 단일 서버 | CMS + 프론트엔드 | 단일 배포 |
| 타입 안전성 | 런타임 | API 타입 | 완전한 TypeScript |
| 콘텐츠 업데이트 | 즉시적 | 웹훅/재빌드 | 즉시적 (SSR) |
| 플러그인 모델 | 동일 프로세스 | API 확장 | 후크를 통한 샌드박스화 |
EmDash는 SQLite와 S3 호환 스토리지가 있는 모든 플랫폼에서 실행됩니다. 또한 Cloudflare 특정 기능을 지원합니다:
EmDash는 WordPress 플러그인 기능을 마이그레이션하는 데 도움이 되는 도구를 제공합니다:
복잡한 플러그인은 여전히 사람의 검토가 필요하지만, 간단한 플러그인의 경우 마이그레이션 가이드가 이식 작업을 줄여줍니다.
EmDash는 다음과 같은 경우를 위해 설계되었습니다:
EmDash는 다음과 같은 경우 적합하지 않을 수 있습니다:
빠른 시작
5분 이내에 첫 번째 사이트를 생성하세요.
마이그레이션 가이드
콘텐츠 가져오기와 개념 매핑을 통해 WordPress에서 마이그레이션하세요.