프로젝트 구성

프로젝트 구성 파일은에 있습니다. /.helix/config.xlsx (sharepoint용) 또는 /.helix/config (google 드라이브의 경우). 이 템플릿은 를 사용하는 테이블로 구성됩니다 Keyvalue 열. 예:

키의 형식은 Javascript와 같이 식별자 점 표기법을 따릅니다. 시트를 병합된 JSON 구조로 생각할 수 있습니다. 키가 두 번 이상 나타나면 배열이 됩니다. 예:

개념적으로 다음과 같은 구조가 됩니다.

{
  "access": {
    "allow": [
      "*@adobe.com",
      "*@example.com",
    ]
  }
}

다음 표에는 프로젝트의 구성 옵션이 나열되어 있습니다.

키 --------------v---------------

name --------------v--------------- slack --------------v--------------- host --------------v--------------- timezone --------------v--------------- cdn.prod.host --------------v--------------- cdn.prod.type --------------v---------------

cdn.prod.route --------------v--------------- cdn.prod.serviceId --------------v--------------- cdn.prod.authToken --------------v--------------- cdn.prod.endpoint --------------v--------------- cdn.prod.clientSecret --------------v--------------- cdn.prod.clientToken --------------v--------------- cdn.prod.accessToken --------------v--------------- cdn.prod.origin --------------v--------------- cdn.prod.plan --------------v--------------- cdn.prod.zoneId --------------v--------------- cdn.prod.apiToken --------------v---------------

access.allow --------------v---------------

access.require.repository --------------v---------------

admin.role.author --------------v---------------

admin.role.publish --------------v---------------

blueprint --------------v---------------

admin.events.github.target

댓글 -------------------v------------------- 보고 시 Slack 봇이 사용하는 프로젝트의 이름입니다. -------------------v------------------- 이 프로젝트에 대한 slack 채널 -------------------v------------------- 호스트가 slack-bot info에 표시됨 -------------------v------------------- slack-bot -------------------v------------------- CDN 호스트 이름 -------------------v------------------- CDN 유형 -------------------v------------------- Fastly specific: 서비스 ID -------------------v------------------- Fastly specific: API 토큰 -------------------v------------------- Akamai specific: 엔드포인트 -------------------v------------------- Akamai specific: 클라이언트 암호 -------------------v------------------- Akamai specific: 클라이언트 토큰 -------------------v------------------- Akamai specific: 액세스 토큰 -------------------v------------------- Cloudflare specific: origin -------------------v------------------- Cloudflare specific: plan -------------------v------------------- Cloudflare specific: plan-------------------------------------- Cloudflare specific: -------------------zone cloudflare 관련: api token -------------------v------------------- ------------------- 허용된 사용자의 이메일 glob. 설정된 경우 사이트 인증이 활성화됩니다. -------------------v------------------- 이 콘텐츠를 사용할 수 있는 프로젝트에 대한 소유자/저장소 포인터 목록입니다. -------------------v------------------- 작성자 역할이 있는 사용자의 이메일 glob. -------------------v------------------- 게시 역할을 가진 사용자의 이메일 glob. -------------------v------------------- 소유자/저장소 형식의 구성 블루프린트 저장소입니다. 여러 개일 수 있습니다. -------------------v------------------- 알림을 전송할 대상 Github 저장소입니다.

예 ------------v------------

Franklin 웹 사이트 ------------v------------ T03DFTYDQ/C12U1A8480Q ------------v------------ www.hlx.live ------------v------------ Europe/Zurich ------------v------------ www.hlx.live ------------v------------ fastly ------------v------------

/site ------------v------------ 1234 ------------v------------

------------v------------

------------v------------

------------v------------

------------v------------

------------v------------

------------v------------

------------v------------

------------v------------

------------v------------

*@adobe.com ------------v------------

adobe/helix-website ------------v------------

*@adobe.com ------------v------------

*@adobe.com ------------v------------

adobe/franklin-defaults ------------v------------

hlxsites/target-gh-repo

다음을 참조하십시오. 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"}
      ]
    },
  },
}
recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec