Edge Delivery Services를 위한 경로 매핑 path-mapping
AEM 작성 인스턴스에서 사용되는 페이지 경로를 웹 사이트에서 사용되는 공개 페이지 경로에 매핑하고 Edge Delivery Services에 게시되는 콘텐츠를 제어하는 방법을 알아봅니다.
개요 overview
AEM을 사용하여 WYSIWYG 콘텐츠를 작성하고 Edge Delivery Services에 게시하려면 프로젝트의 경로 매핑을 설정해야 합니다. 이 매핑에는 두 가지 목적이 있습니다.
- AEM 작성 인스턴스에 사용되는 페이지 경로와 웹 사이트에 사용되는 공개 페이지 경로 간의 관계를 매핑하고 생성합니다.
- Edge Delivery Services에 게시되는 콘텐츠(페이지, 시트, 자산 등)를 제어합니다.
경로 매핑은 각 프로젝트에 대해 개별적으로, 프로젝트의 콘텐츠 및 URL 구조에 따라 구성되어야 합니다. 콘텐츠 게시 중 및 범용 편집기에서 콘텐츠를 편집할 때 AEM에서 사용합니다.
구성 형식 configuration-format
경로 매핑 구성의 형식에는 다음 예제와 유사한 두 개의 섹션(mappings
및 includes
)이 포함되어 있습니다.
{
"mappings": [
"/content/aem-boilerplate/:/",
"/content/aem-boilerplate/configuration:/.helix/config.json"
],
"includes:" [
"/content/aem-boilerplate/"
]
}
매핑 mappings
mappings
구성에는 (AEM 작성 인스턴스의) 내부 경로와 (공개 웹 사이트의) 외부 URL 경로의 배열이 포함되어 있습니다.
형식은 <internal paths>:<external path>
입니다. 일반적으로 최소 두 개의 항목으로 구성됩니다.
- 예제의 첫 번째 항목은 웹 사이트 페이지의 경로 매핑입니다.
- 두 번째 항목은 AEM 작성 저장소의 해당 스프레드시트 페이지에 대한
.helix/config.json
매핑을 제어합니다.
이 예제에서는 /content/aem-boilerplate/...
에 저장된 모든 페이지를 https://main--my-site--org.aem.live/....
에 있는 Edge Delivery Services 사이트에서 직접 공개적으로 액세스할 수 있습니다.
.json
API URL로 게시됩니다. 이를 위해서는 표 형식 데이터가 매핑 구성에 개별적으로 나열되어야 합니다.포함 includes
includes
구성은 실제로 Edge Delivery Services에 복제되는 콘텐츠 경로를 제어합니다. 모든 경로 배열을 포함할 수 있으며 일반적으로 사이트 최상위 루트 페이지를 포함합니다.
Edge Delivery Services 페이지에서 사용되는 자산은 일반적으로 웹 페이지와 함께 게시됩니다. AEM 작성 인스턴스에서 Edge Delivery Services로 자동으로 내보냅니다.
includes
섹션에도 DAM 경로를 추가해야 합니다./content/dam/my-site/documents
와 같은 자산 루트 폴더를 /assets/...
를 통해 공개적으로 액세스 가능하도록 설정하려면, 구성의 includes
섹션에 항목을 추가해야 합니다.구성하는 방법 how-to-configure
경로 매핑은 프로젝트 설정에 따라 두 가지 방법 중 하나로 구성할 수 있습니다.
-
프로젝트가
aem.live
에 맞게 구성되어 있고 중앙 집중식 구성에 대해 구성 서비스를 사용하는 경우 각 사이트의 경로 매핑은 이 구성 서비스를 통해 구성됩니다.- 경로 매핑을 구성하기 위한 cURL 요청의 예는 다음과 같습니다.
code language-text curl --request POST \ --url https://admin.aem.page/config/{org}/sites/{site}/public.json \ --header 'Content-Type: application/json' \ --header 'x-auth-token: ......' \ --data '{ "paths": { "mappings": [ "/content/aem-boilerplate/:/", "/content/aem-boilerplate/configuration:/.helix/config.json" ], "includes": [ "/content/aem-boilerplate/" ] } }'
-
프로젝트에서 구성 서비스를 사용하지 않는 경우, 경로 매핑은 프로젝트 GitHub 저장소의
paths.json
파일을 통해 구성됩니다.
두 경우 모두 경로 매핑을 구성한 후 공개적으로 액세스할 수 있는 구성 URL https://<branch>--<site>--<org>.aem.page/config.json
을 통해 구성을 확인할 수 있습니다.