블록체인6기 주병현 RSS 태그 관리 글쓰기 방명록
2023-03-06 23:19:40

목차

GitHub 페이지 정보
GitHub 페이지 사이트 유형
GitHub 페이지 사이트에 대한 원본 게시
엔터프라이즈 관리 사용자에 대한 제한 사항
정적 사이트 생성기
GitHub 페이지 사용에 대한 제한
    금지된 사용
    사용 제한
GitHub 페이지의 MIME 형식
추가 정보
출처

GitHub 페이지 정보

GitHub 페이지는 GitHub 엔터프라이즈 클라우드의 리포지토리에서 바로 HTML, CSS 및 JavaScript 파일을 가져오고, 선택적으로 빌드 프로세스를 통해 파일을 실행하고, 웹 사이트를 게시하는 정적 사이트 호스팅 서비스입니다. GitHub 페이지 예제 컬렉션에서 GitHub 페이지 사이트의 예를 볼 수 있습니다.

 

GitHub의 도메인 또는 자체 사용자 지정 도메인에서 사이트를 호스팅할 수 있습니다. 자세한 내용은 "GitHub 페이지 사이트에 대한 사용자 지정 도메인 구성"을 참조하십시오.github.io

기업에서 엔터프라이즈 관리 사용자를 사용하지 않는 한 사이트에 대한 액세스 제어를 관리하여 프로젝트 사이트를 공개적으로 게시할지 비공개로 게시할지 선택할 수 있습니다. 자세한 내용은 "GitHub 페이지 사이트의 표시 유형 변경"을 참조하십시오.

시작하려면 "GitHub 페이지 사이트 만들기"를 참조하십시오.

조직 소유자는 조직의 리포지토리에서 GitHub 페이지 사이트 게시를 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 "조직의 GitHub 페이지 사이트 게시 관리"를 참조하십시오.

 

GitHub 페이지 사이트 유형

GitHub 페이지 사이트에는 프로젝트, 사용자 및 조직의 세 가지 유형이 있습니다. 프로젝트 사이트는 GitHub 엔터프라이즈 클라우드에서 호스팅되는 특정 프로젝트(예: JavaScript 라이브러리 또는 레시피 컬렉션)에 연결됩니다. 사용자 및 조직 사이트는 GitHub.com 의 특정 계정에 연결됩니다.

사용자 사이트를 게시하려면 개인 계정이 소유한 리포지토리를 만들어야 합니다. 조직 사이트를 게시하려면 . 사용자 지정 도메인을 사용하지 않는 한 사용자 및 조직 사이트는 또는 에서 사용할 수 있습니다.<username>.github.io<organization>.github.iohttp(s)://<username>.github.iohttp(s)://<organization>.github.io

프로젝트 사이트의 원본 파일은 해당 프로젝트와 동일한 리포지토리에 저장됩니다. 사용자 지정 도메인을 사용하지 않는 한 프로젝트 사이트는 또는 에서 사용할 수 있습니다.http(s)://<username>.github.io/<repository>http(s)://<organization>.github.io/<repository>

사이트를 비공개로 게시하는 경우 사이트의 URL이 달라집니다. 자세한 내용은 "GitHub 페이지 사이트의 표시 유형 변경"을 참조하십시오.

사용자 지정 도메인이 사이트의 URL에 미치는 영향에 대한 자세한 내용은 "사용자 지정 도메인 및 GitHub 페이지 정보"를 참조하십시오.

GitHub 엔터프라이즈 클라우드에서 각 계정에 대해 하나의 사용자 또는 조직 사이트만 만들 수 있습니다. 조직 소유 또는 개인 계정 소유 여부에 관계없이 프로젝트 사이트는 무제한입니다.

GitHub 페이지 사이트에 대한 원본 게시

경고: 엔터프라이즈에서 엔터프라이즈 관리형 사용자를 사용하지 않는 한, GitHub Pages 사이트는 사이트의 리포지토리가 비공개 또는 내부인 경우에도 기본적으로 인터넷에서 공개적으로 사용할 수 있습니다. 사이트에 대한 액세스 제어를 관리하여 사이트를 비공개로 게시할 수 있습니다. 그렇지 않고 사이트의 저장소에 민감한 데이터가 있는 경우 게시하기 전에 데이터를 제거할 수 있습니다. 자세한 내용은 "리포지토리 정보" 및 "GitHub 페이지 사이트의 표시 유형 변경"을 참조하십시오.

변경 내용이 특정 분기에 푸시될 때 사이트를 게시하거나 GitHub 작업 워크플로를 작성하여 사이트를 게시할 수 있습니다.

사이트의 빌드 프로세스를 제어할 필요가 없는 경우 변경 내용이 특정 분기에 푸시될 때 사이트를 게시하는 것이 좋습니다. 게시 원본으로 사용할 분기 및 폴더를 지정할 수 있습니다. 소스 브랜치는 리포지토리의 모든 브랜치가 될 수 있으며, 소스 폴더는 소스 브랜치에 있는 리포지토리()의 루트이거나 소스 브랜치에 있는 폴더일 수 있습니다. 변경 내용이 원본 분기에 푸시될 때마다 원본 폴더의 변경 내용이 GitHub 페이지 사이트에 게시됩니다.//docs

Jekyll 이외의 빌드 프로세스를 사용하거나 전용 분기에서 컴파일된 정적 파일을 보관하지 않으려면 GitHub 작업 워크플로를 작성하여 사이트를 게시하는 것이 좋습니다. GitHub 엔터프라이즈 클라우드는 워크플로를 작성하는 데 도움이 되는 일반적인 게시 시나리오에 대한 시작 워크플로를 제공합니다.

자세한 내용은 "GitHub 페이지 사이트의 게시 원본 구성"을 참조하십시오.

 

엔터프라이즈 관리 사용자에 대한 제한 사항

관리되는 사용자 계정인 경우 GitHub 페이지 사용이 제한됩니다.

  • GitHub 페이지 사이트는 조직에서 소유한 리포지토리에서만 게시할 수 있습니다.
  • GitHub 페이지 사이트는 엔터프라이즈의 다른 구성원에게만 표시됩니다.
  • 조직 사이트(이름이 지정된 저장소에서 게시된 사이트)는 만들 수 없습니다. <organization>.github.io)

엔터프라이즈 관리 사용자에 대한 자세한 내용은 "엔터프라이즈 관리 사용자 정보"를 참조하십시오.

정적 사이트 생성기

GitHub 페이지는 리포지토리에 푸시하는 모든 정적 파일을 게시합니다.

고유한 정적 파일을 만들거나 정적 사이트 생성기를 사용하여 사이트를 구축할 수 있습니다.

사용자 고유의 빌드 프로세스를 로컬로 또는 다른 서버에서 사용자 지정할 수도 있습니다.

사용자 지정 빌드 프로세스 또는 Jekyll 이외의 정적 사이트 생성기를 사용하는 경우 GitHub 작업을 작성하여

사이트를 빌드하고 게시 할 수 있습니다.

GitHub 엔터프라이즈 클라우드는 여러 정적 사이트 생성기에 대한 시작 워크플로를 제공합니다.

자세한 내용은 "GitHub 페이지 사이트의 게시 원본 구성"을 참조하십시오.

소스 브랜치에서 사이트를 게시하는 경우 GitHub 페이지는 기본적으로 Jekyll을 사용하여 사이트를 구축합니다.

Jekyll 이외의 정적 사이트 생성기를 사용하려면 GitHub Actions를 작성하여 사이트를 빌드하고 게시하는 것이 좋습니다.

그렇지 않으면 게시 소스의 루트에서 호출되는 빈 파일을 만들어 Jekyll 빌드 프로세스를 비활성화 한 다음

정적 사이트 생성기의 지침에 따라 사이트를 로컬로 빌드하십시오.

nojekyll GitHub 페이지는 PHP, Ruby 또는 Python과 같은 서버 측 언어를 지원하지 않습니다.

GitHub 페이지 사용에 대한 제한

15년 2016월 15일 이후에 생성되고 도메인을 사용하는 GitHub 페이지 사이트는 HTTPS를 통해 제공됩니다.

2016년 <>월 <>일 이전에 사이트를 만든 경우 사이트 트래픽에 HTTPS 지원을 사용 설정할 수 있습니다.

자세한 내용은 "HTTPS를 사용하여 GitHub 페이지 사이트 보안"을 참조하십시오.github.io

 

금지된 사용

GitHub Pages는 온라인 비즈니스, 전자 상거래 사이트 또는 주로 상업적 거래를 촉진하거나

상용 SaaS(서비스형 소프트웨어)를 제공하기 위한 기타 웹 사이트를 실행하기 위한 무료 웹 호스팅 서비스로

사용하도록 의도되거나 사용하도록 허용되지 않습니다.

GitHub 페이지 사이트는 비밀번호나 신용카드 번호 전송과 같은 민감한 거래에 사용해서는 안 됩니다.

또한 GitHub 페이지 사용에는 일확천금 제도, 성적으로 외설적인 콘텐츠,

폭력적이거나 위협적인 콘텐츠 또는 활동에 대한 제한 사항을 포함하여 GitHub 서비스 약관이 적용됩니다.

사용 제한

GitHub 페이지 사이트에는 다음과 같은 사용 제한이 적용됩니다.

  • GitHub 페이지 소스 리포지토리의 권장 한도는 1GB입니다. 자세한 내용은 "GitHub의 대용량 파일 정보"
  • 게시된 GitHub 페이지 사이트는 1GB를 초과할 수 없습니다.
  • GitHub 페이지 사이트의 소프트 대역폭 제한은 매월 100GB입니다.
  • GitHub 페이지 사이트의 소프트 제한은 시간당 빌드 10개입니다. 이 제한은 사용자 지정 GitHub 작업 워크플로를 사용하여 사이트를 빌드하고 게시하는 경우에는 적용되지 않습니다.
  • 모든 GitHub 페이지 사이트에 일관된 서비스 품질을 제공하기 위해 속도 제한이 적용될 수 있습니다. 이러한 속도 제한은 GitHub 페이지의 합법적인 사용을 방해하기 위한 것이 아닙니다. 요청이 속도 제한을 트리거하는 경우 정보 HTML 본문과 함께 HTTP 상태 코드가 포함된 적절한 응답을 받게 됩니다.429

사이트가 이러한 사용 할당량을 초과하는 경우 사이트를 제공하지 못할 수 있으며,

GitHub Support에서 사이트 앞에 타사 CDN(콘텐츠 배포 네트워크)을 배치하고

릴리스와 같은 기타 GitHub 기능을 사용하는 등 사이트가 서버에 미치는 영향을 줄이기 위한 전략을 제안하는

정중한 이메일을 받을 수 있습니다. 또는 필요에 더 잘 맞는 다른 호스팅 서비스로 이동하십시오.

GitHub 페이지의 MIME 형식

MIME 형식은 서버가 브라우저에 보내는 헤더로, 브라우저가 요청한 파일의 특성과 형식에 대한 정보를 제공합니다. GitHub 페이지는 수천 개의 파일 확장자에서 750개 이상의 MIME 유형을 지원합니다. 지원되는 MIME 유형 목록은 mime-db 프로젝트에서 생성됩니다.

파일별 또는 리포지토리별로 사용자 지정 MIME 유형을 지정할 수는 없지만 GitHub 페이지에서 사용할 MIME 유형을 추가하거나 수정할 수 있습니다. 자세한 내용은 mime-db 기여 지침을 참조하세요.

추가 정보

 

출처

GitHub 페이지 정보 - GitHub 엔터프라이즈 클라우드 문서