새로운 단일 페이지 애플리케이션 지원을 통해 개발자는 소스 코드에서 Power Pages 사이트를 완전히 만들고, 사용자 지정하고, 관리할 수 있습니다. GitHub Spark의 최근 릴리스를 통해 개발자는 이제 사이트를 작성하고, GitHub Codespace에서 직접 편집하고, 브라우저를 종료하지 않고 Power Pages 환경에 배포할 수 있습니다. 이 자습서에서는 전체 워크플로를 안내합니다.
GitHub Spark는 GitHub Copilot의 새로운 AI 기반 자연어 플랫폼입니다. 개발자가 최신 웹 애플리케이션을 빠르게 부트스트랩할 수 있도록 설계되었습니다. 코드 편집을 위해 GitHub Codespaces와 결합된 경우 Spark는 다음을 제공합니다.
- 프로젝트에 사용할 준비가 된 템플릿 리포지토리입니다.
- 일관된 환경에 대해 미리 구성된 개발 컨테이너입니다.
- GitHub Copilot의 AI 기반 자연어 플랫폼입니다.
Power Pages 개발자의 경우 즉, 기존 로컬 설정 없이 즉시 사용할 수 있는 사이트 서식 파일로 시작하고, 사용자 지정하고, 배포할 수 있습니다.
이 문서의 끝부분에서 다음 방법을 알아봅니다.
- GitHub Spark를 사용하여 프로토타입 Power Pages 사이트를 만듭니다.
- .NET 및 PAC CLI 지원을 위한 Codespace를 구성합니다.
- 단일 페이지 애플리케이션을 빌드하고 Power Pages 환경에 업로드합니다.
- Power Pages에서 직접 사이트를 다시 활성화하고 테스트합니다.
필수 조건
시작하기 전에 다음을 확인합니다.
- 관리자 권한이 있는 Power Pages 환경.
- Power Platform CLI(PAC CLI) 버전 1.44.x 이상이 설치 및 인증.
- 버전 9.7.4.x 이상의 Power Pages 사이트.
- 사용자 지정 프런트 엔드 프로젝트에 대한 Codespaces를 사용하는 GitHub Spark 라이선스.
비고
- GitHub Spark를 사용하려면 적절한 GitHub 라이선스가 있는지 확인합니다.
- GitHub Spark 또는 Codespaces에 대한 지원은 Spark 지원 팀을 통해 사용할 수 있습니다.
1단계: GitHub Spark 템플릿 시작
- GitHub Spark 도구로 이동하여 자연어를 사용하여 새 사이트를 생성합니다.
- 만든 후 Codespaces에서 열기를 클릭합니다.
이렇게 하면 로컬 설정 없이 Power Pages 프로젝트에서 작업할 수 있는 클라우드 기반 개발 환경이 제공됩니다.
2단계: 개발 컨테이너 구성 업데이트
리포지토리 내에서 파일을 찾습니다.
.devcontainer/devcontainer.json
기능 섹션을 수정하여 .NET 9.0에 대한 지원을 추가합니다. 구성은 다음과 같습니다.
"features": {
"ghcr.io/devcontainers/features/sshd:1": {
"version": "latest"
},
"ghcr.io/devcontainers/features/dotnet:2.3.0": {
"version": "9.0"
}
}
컨테이너 재구성
변경 내용을 저장한 후:
-
Ctrl + Shift + P키를 누르거나, Mac에서는Command + Shift + P키를 눌러 명령 팔레트를 엽니다. - Codespaces: Rebuild Container를 입력하고 선택하세요.
- 컨테이너가 다시 시작됩니다. 이 프로세스 중에 .NET 9 및 기타 모든 종속성이 설치됩니다.
- 계속하기 전에 설치가 완료되기까지 몇 초 정도 기다립니다.
이 단계에서는 Codespace 환경이 새 구성으로 새로 고쳐지도록 합니다. 이렇게 하면 Codespace에 Power Pages 빌드 도구에 필요한 런타임이 포함됩니다.
3단계: Power Platform 도구 설치
Codespaces 터미널에서:
- Power Platform 도구를 설치합니다(VS Code 확장으로 사용 가능).
- 또한 이 설치는 사이트를 인증, 다운로드 및 업로드할 수 있는 명령줄 인터페이스인 PAC CLI를 제공합니다.
4단계: Power Platform 환경에 연결
PAC CLI를 사용하여 대상 환경에 대해 인증합니다.
pac auth create -u https://org12x34x45.crm.dynamics.com
URL을 실제 Power Platform 환경 URL로 바꿉다.
5단계: 사이트 빌드
배포하기 전에 사이트 코드를 빌드합니다.
npm run build
이 명령은 사이트를 컴파일하고 아티팩트를 폴더에 dist 출력합니다.
6단계: 사이트 업로드
다음을 사용하여 Power Pages 환경에 사이트를 배포합니다.
pac pages upload-code-site --rootPath "./spark-template" --compiledPath "./dist" --siteName "YourSiteName"
매개 변수
| 매개 변수 | Alias | Description |
|---|---|---|
--rootPath |
-rp |
사이트의 원본 파일이 있는 로컬 폴더 |
--compiledPath |
-cp |
React build와 같은 컴파일된 자산의 경로 |
--siteName |
-sn |
Power Pages 사이트의 표시 이름 |
7단계: 다시 활성화 및 테스트
- 업로드 후 사이트가 Power Pages의 비활성 사이트 아래에 표시됩니다.
- 비활성 사이트로 이동하여 사이트를 찾은 후 다시 활성화를 선택합니다.
- 사이트가 활성화되면 URL을 열어 배포를 확인합니다.
다음 단계: 사이트 보안 및 확장
이제 사이트가 배포되었습니다.
- 액세스를 보호하도록 인증 및 권한 부여 를 구성합니다.
- Power Pages 웹 API를 사용하여 동적으로 콘텐츠를 로드하고 사용자 지정 코드에서 만들기, 업데이트 및 삭제 작업을 수행합니다.
- 샘플 React 사이트 코드 및 설명서를 탐색하여 더 심층적인 사용자 지정을 사용하여 SPA(단일 페이지 애플리케이션)를 빌드합니다.