marketplace 옵션이 있는 사이트는 업그레이드 후 새 플러그인 검색을 위해 레지스트리를 사용합니다. 기존 Marketplace 플러그인은 옵션이 구성되어 있는 동안 계속 실행되며 업데이트 및 제거가 가능합니다.
astro.config.mjs에서 marketplace를 제거하기 전에 이 가이드를 따르세요.
플러그인 샌드박스 확인
sandboxRunner가 구성되어 있고 sandbox가 false가 아닌 경우 호스팅된 레지스트리가 기본 카탈로그가 됩니다. 사이트에 아직 사용 가능한 러너가 없는 경우 플러그인 샌드박스 설정을 완료하세요.
다음 구성은 Cloudflare 샌드박스를 활성화합니다. EmDash는 별도의 레지스트리 옵션 없이 https://registry.emdashcms.com에서 호스팅되는 레지스트리를 사용합니다:
import { sandbox } from "@emdash-cms/cloudflare";
emdash({
sandboxRunner: sandbox(),
marketplace: "https://marketplace.emdashcms.com",
});
마이그레이션 중에는 marketplace 옵션을 유지하세요. 레거시 Marketplace 플러그인은 업데이트를 확인하고 다운로드하기 위해 이것이 필요합니다.
설치된 Marketplace 플러그인 검토
- EmDash를 업그레이드하고 관리자 패널에서 Plugins를 엽니다.
- Check for updates를 선택하고 Marketplace로 표시된 플러그인에 필요한 업데이트를 적용합니다.
- 각 Marketplace 플러그인을 검토하고 임시로 유지할지, 레지스트리 패키지로 교체할지, 또는 제거할지 결정합니다.
- 제거할 때 해당 데이터가 더 이상 필요하지 않은 경우에만 Also delete plugin storage data를 선택하세요.
Marketplace 및 레지스트리 설치는 별도의 아이덴티티, 번들 및 스토리지를 가집니다. 레지스트리 패키지를 설치해도 Marketplace 설치를 변환하거나 해당 데이터를 복사하지 않습니다. 데이터를 저장하는 플러그인을 교체할 때는 플러그인 게시자의 마이그레이션 지침을 따르세요.
Marketplace 구성 제거
Marketplace로 표시된 모든 플러그인을 교체하거나 제거한 후 더 이상 사용되지 않는 옵션을 제거합니다:
emdash({
sandboxRunner: sandbox(),
marketplace: "https://marketplace.emdashcms.com",
});
EmDash를 재시작합니다. Marketplace 마이그레이션 배너가 사라지고 Registry가 관리자 패널의 유일한 플러그인 카탈로그로 남습니다.
다른 애그리게이터를 사용하려면 registry를 명시적으로 구성하세요.