프로젝트 구성
프로젝트 구성 파일은에 있습니다. /.helix/config.xlsx
(sharepoint용) 또는 /.helix/config
(google 드라이브의 경우). 이 템플릿은 를 사용하는 테이블로 구성됩니다 Key
및 value
열. 예:
키의 형식은 Javascript와 같이 식별자 점 표기법을 따릅니다. 시트를 병합된 JSON 구조로 생각할 수 있습니다. 키가 두 번 이상 나타나면 배열이 됩니다. 예:
개념적으로 다음과 같은 구조가 됩니다.
{
"access": {
"allow": [
"*@adobe.com",
"*@example.com",
]
}
}
다음 표에는 프로젝트의 구성 옵션이 나열되어 있습니다.
다음을 참조하십시오. JSON 스키마 및 Typescript 유형 이 구성
블루프린트
프로젝트는 구성의 기본값 역할을 하는 구성 블루프린트를 정의할 수 있습니다.
블루프린트는 .helix
github 저장소의 디렉터리입니다. 예:
adobe/franklin-defaults
├── README.md
├── .helix/
│ ├── blueprint-targets.json
│ └── blueprint-config.json
└── fstab.yaml
- 다음
.helix/blueprint-config.json
블루프린트 구성을 포함합니다. - 다음
.helix/blueprint-targets.json
블루프린트를 사용할 수 있는 허용된 프로젝트 목록을 포함합니다.
다음 blueprint-targets.json
소유자/저장소 이름이 있는 JSON 배열이어야 합니다. 예:
[
"adobe/franklin-project1",
"adobe/franklin-project2"
]
블루프린트를 사용하려는 각 프로젝트는 다음을 사용하여 블루프린트 구성 저장소를 등록해야 합니다. blueprint
의 속성 .helix/config.json
(위의 구성 옵션 참조)에 나열되어 있으면 .helix/blueprint-targets.json
블루프린트 구성 저장소에서 다음을 수행합니다.
이 양방향 참조는 프로젝트가 다음을 수행할 수 없도록 하는 데 필요합니다. 훔치기 다른 것의 구성,
또한 어떠한 블루프린트 저장소도 관련 없는 프로젝트에 구성을 강제 적용할 수 없습니다.
참고: 블루프린트 구성은 해당 구성 파일(/.helix/config,
/.helix/headers
, /metadata
)는 미리보기되지만 블루프린트 구성을 푸시할 때는 미리보기가 아닙니다.
블루프린트에 프로젝트 구성(위에 설명)에 대한 기본값이 포함되어 있습니다. 또한 다음에 대한 기본값을 제공할 수 있습니다. 헤더 및 메타데이터 를 설정하는 것이 좋습니다.
{
"config": {
"data": {
....project config
}
},
"metadata": {
"data": {
....metadata config
}
},
"headers": {
"data": {
....headers config
}
}
}
메타데이터 및 헤더 구성은 경로 glob 개체 내의 키/값 쌍 배열인 수정자 형식을 따릅니다. 예:
"metadata": {
"data": {
"/news/**": [
{"key": "category", "value": "news"},
{"key": "locale", "value": "en-US"}
],
"/blog/**": [
{"key": "category", "value": "blog"}
],
"/**": [
{"key": "title", "value": "ACME CORP"},
{"key": "description", "value": "Lorem ipsum dolor…"},
{"key": "locale", "value": "en-US"}
]
},
},
}