프로젝트 소개

Payload는 Next.js를 위해native로 구축된 오픈소스 풀스택 프레임워크이자 헤드리스 CMS입니다. 별도의 서비스로 실행되는 대신 기존 `/app` 디렉터리에 직접 설치할 수 있어, 팀이 프론트엔드와 백엔드를 한 곳에서 유지할 수 있습니다. 프로젝트는 전체 TypeScript로 작성되어 있으며 정의한 데이터에 대한 자동 타입을 생성합니다. README에서 설명하는 주요 기능: - Next.js native 아키텍처, Vercel과 Cloudflare 같은 서버리스 플랫폼 포함 어디서든 배포 가능 - 서버 컴포넌트를 통해 UI 확장 지원 맞춤형 React 기반 관리자 패널 - REST 또는 GraphQL 계층은 필수 옵션이 아닌 선택 사항인 서버 컴포넌트에서의 직접 데이터베이스 쿼리 - React Server Components에서의 데이터베이스 직접 쿼리 - 기본 제공되는 인증 기능 - 콘텐츠의 버전 및 초안 지원 - 로컬라이제이션 지원 - 페이지 구조 작성을 위한 블록 기반 레이아웃 빌더 - Lexical 기반 리치 텍스트 에디터 - 조건부 필드 논리 - 세분화된 접근 제어 - Payload 작업에 연결된 문서 및 필드 레벨 훅 - HTTP-only 쿠키 및 CSRF 보호를 포함한 보안 기능 시작은 스캐폴딩 CLI(`create-payload-app`)를 통해 처리되며, 예제나 번들 템플릿 중 하나로 프로젝트를 생성할 수도 있습니다. README는 React Server Components와 프론트엔드의 Tailwind를 사용하는 두 개의 프로덕션 준비 완료 엔드투엔드 시작점을 제공하는 웹사이트 템플릿과 이커머스 템플릿을 강조합니다. 템플릿 디렉토리와 GitHub의 커뮤니티 템플릿 주제도 언급됩니다. 배포 옵션으로는 다음 원클릭 설정이 소개됩니다: Workers용 Cloudflare, 업로드용 R2 및 복제 데이터베이스용 D1; 그리고 Next.js 프론트엔드, Neon 데이터베이스, 미디어용 Vercel Blob이 포함된 Vercel. 확장성은 중심 주제입니다: 공식 및 커뮤니티 플러그인을 설치해 기능을 추가하거나 제거할 수 있으며, 다양한 설정을 배우기 위한 예제 디렉토리, 블로그, 비디오 자료가 제공됩니다. 커뮤니티 지원은 GitHub Discussions, Issues 및 Discord 서버를 통해 이루어지며, 기여 가이드라인은 저장소에 포함되어 있습니다. README는 Payload를 자체 SaaS CMS 제품의 대안으로 제시하며, 오픈소스 라이선싱과 벤더 잠금 없음임을 강조합니다.