Decap CMS & Astro
Decap CMS (이전 Netlify CMS)는 오픈 소스 Git 기반 콘텐츠 관리 시스템입니다.
Decap을 사용하면 이미지 최적화 및 콘텐츠 컬렉션을 포함한 Astro의 모든 기능을 최대한 활용할 수 있습니다.
Decap은 승인된 사용자가 배포된 웹 사이트에서 직접 콘텐츠를 관리할 수 있도록 React 앱을 로드할 프로젝트에 경로 (일반적으로 /admin
)를 추가합니다. Decap은 변경 사항을 Astro 프로젝트의 소스 저장소에 직접 커밋합니다.
DecapCMS 설치
섹션 제목: DecapCMS 설치Astro에 Decap을 추가하는 데는 두 가지 옵션이 있습니다.
-
다음 명령을 사용하여 패키지 관리자를 통해 Decap 설치:
-
패키지를 페이지
<body>
의<script>
태그로 가져옵니다.
-
public/admin/
에 정적 어드민 폴더를 생성합니다. -
public/admin/
에config.yml
파일을 추가합니다.디렉터리public
디렉터리admin
- config.yml
-
콘텐츠 컬렉션에 대한 지원을 추가하려면
config.yml
에서 각 스키마를 구성하세요. 다음 예시에서는 각 항목의 프런트매터 속성에 대한label
을 정의하여blog
컬렉션을 구성합니다. -
React 앱에
admin
경로를 추가하세요. 이 파일은config.yml
과 함께public/admin/index.html
일 수도 있고, Astro 경로를 사용하려는 경우src/pages/admin.astro
일 수도 있습니다.디렉터리public
디렉터리admin
- config.yml
- index.html
-
Decap 편집기를 통해 특정 폴더에 미디어 업로드를 활성화하려면 적절한 경로를 추가하세요.
전체 지침과 옵션은 Decap CMS 구성 문서를 참조하세요.
사용하기
섹션 제목: 사용하기Decap CMS 편집기를 사용하려면 yoursite.com/admin/
으로 이동하세요.
Decap CMS와 Netlify Identity
섹션 제목: Decap CMS와 Netlify IdentityDecap CMS는 원래 Netlify에서 개발되었으며 Netlify Identity에 대한 최고 수준의 지원을 제공합니다.
Netlify에 배포할 때 Netlify 대시보드를 통해 프로젝트의 Identity를 구성하고 프로젝트의 admin
경로에 Netlify Identity Widget을 포함하세요. 이메일을 통해 새로운 사용자를 초대하려는 경우 선택적으로 사이트 홈페이지에 Identity 위젯을 포함하세요.
Decap CMS와 외부 OAuth 클라이언트
섹션 제목: Decap CMS와 외부 OAuth 클라이언트Netlify 이외의 호스팅 제공업체에 배포하는 경우 자체 OAuth 경로를 생성해야 합니다.
Astro에서는 server
또는 hybrid
출력이 활성화된 상태로 구성된 프로젝트의 주문형 렌더링 경로를 통해 이 작업을 수행할 수 있습니다.
커뮤니티에서 관리하는 호환 가능한 OAuth 클라이언트 목록은 Decap의 OAuth 문서를 참조하세요.
커뮤니티 자료
섹션 제목: 커뮤니티 자료-
Netlify Identity 템플릿: astro-decap-ssg-netlify
-
주문형 렌더링 Oauth 경로를 사용하는 Astro 템플릿: astro-decap-starter-ssr
-
블로그 게시물: Aftab Alam이 게시한 Git 기반 CMS를 사용하여 Astro 사이트 콘텐츠 작성
-
YouTube 튜토리얼: Kumail Pirzada이 게시한 Astro 및 NetlifyCMS를 사용하여 몇 분 만에 맞춤형 블로그 만들기!
프로덕션 사이트
섹션 제목: 프로덕션 사이트다음 사이트에서는 프로덕션에 Astro + Decap CMS를 사용합니다.
- Yuniel Acosta의 yunielacosta.com — GitHub의 소스 코드 (Netlify CMS)
- Joris Hulsbosch의 portfolioris.nl – GitHub의 소스 코드