관리자 패널은 사이트의 콘텐츠 관리 인터페이스입니다. Astro 사이트 내의 /_emdash/admin/에서 제공되며, 컬렉션, 플러그인, 로그인한 사용자의 역할에 자동으로 적응합니다. 구축 방법은 아키텍처 (내부 구조)를 참조하세요.
화면
| 경로 | 화면 |
|---|---|
/ | 대시보드 |
/content/:collection | 콘텐츠 목록 |
/content/:collection/:id | 콘텐츠 편집기 |
/content/:collection/new | 새 항목 |
/media | 미디어 라이브러리 |
/content-types | 스키마 빌더 (관리자) |
/menus | 내비게이션 메뉴 |
/widgets | 위젯 영역 |
/taxonomies | 카테고리 및 태그 |
/settings | 사이트 설정 |
/plugins/:pluginId/* | 플러그인 페이지 |
내비게이션은 컬렉션과 설치된 플러그인에서 생성되므로, 스키마 또는 플러그인 변경이 관리자 화면에 즉시 표시됩니다.
역할
사용자에게 표시되는 내용은 역할에 따라 다릅니다. EmDash에는 액세스 권한이 적은 순서대로 다섯 가지 역할이 있습니다: Subscriber, Contributor, Author, Editor, Admin. 전체 정의는 사용자 역할을 참조하세요.
관리자 화면에서 하위 역할은 관리 권한이 있는 콘텐츠만 볼 수 있습니다. /content-types의 스키마 빌더와 설정 화면은 관리자 전용입니다. 타입 생성과 CLI는 관리자 역할과 관계없이 프로젝트에서 작업하는 개발자가 사용할 수 있습니다.
콘텐츠 편집기
콘텐츠 편집기는 컬렉션의 필드에서 폼을 구축합니다. 각 필드 타입은 일치하는 입력을 사용합니다:
| 필드 타입 | 편집기 |
|---|---|
string | 텍스트 입력 |
text | 텍스트 영역 |
number | 숫자 입력 |
boolean | 토글 |
datetime | 날짜/시간 선택기 |
select | 드롭다운 |
multiSelect | 다중 선택 |
portableText | 리치 텍스트 편집기 |
image | 미디어 선택기 |
reference | 항목 선택기 |
리치 텍스트 필드는 제목, 목록, 인용문, 코드, 링크, 미디어 라이브러리의 이미지 등 서식이 지정된 콘텐츠로 편집됩니다. 편집기가 인식하지 못하는 플러그인이나 가져오기의 콘텐츠는 그대로 유지됩니다.
목록은 페이지로 나뉘며, 페이지 간에 콘텐츠가 변경되어도 일관성을 유지합니다.
미디어 라이브러리
미디어 라이브러리는 다음을 지원합니다:
- 그리드 및 목록 보기
- 타입 및 날짜별 검색 및 필터링
- 드래그 앤 드롭 업로드
- 메타데이터가 포함된 이미지 미리보기
- 일괄 선택 및 삭제
업로드는 브라우저에서 스토리지 백엔드로 직접 이루어지므로, 큰 파일이 요청 크기로 제한되지 않습니다.
플러그인 페이지 및 위젯
플러그인은 관리자 화면에 페이지와 대시보드 위젯을 추가할 수 있습니다. 플러그인 페이지는 /_emdash/admin/plugins/:pluginId/ 아래에 표시되며, 플러그인은 자체 네임스페이스 내에서만 마운트할 수 있습니다. 핵심 관리자 화면을 재정의할 수 없습니다. 자세한 내용은 플러그인 설치를 참조하세요.