github 페이지 용 저장소를 두 개 이상 만들 수 있나요?


104

github에서 블로그 호스팅 용 리포지토리 를 만들었습니다. 여러 블로그를 호스팅하기 위해 더 많이 만들 수있는 방법이 있나요? 호스팅 용 리포지토리를 하나만 사용할 수 있나요 ( username.github.com 은 한 번만 사용할 수 있기 때문에 ?)

답변:


158

하나의 사이트를 게시 할 수 있습니다. https://<username>.github.io"username.github.io"라는 저장소의 마스터 브랜치에 게시하여 (실제 사용자 이름 대체).

에 게시 된 GitHub 프로젝트 당 추가 사이트를 가질 수도 있습니다 https://<username>.github.io/<project>. 프로젝트 사이트는 기본적으로 "gh-pages"분기에 푸시하는 모든 항목을 게시하지만 저장소 설정에서 게시 소스를 변경할있습니다 .

사용자 지정 도메인 이름을 사용하는 옵션을 포함 하여 GitHub 페이지 문서 에서 더 나은 설명을 확인할 수 있습니다 .

( 2013 년 4 월부터username.github.com 지금은 모두 username.github.io)


3
이제 모든 저장소의 마스터 분기에 페이지를 가질 수 있습니다.
KieranPC

스티븐, gh-pages지점 이란 무슨 뜻이야 ? 내 웹 사이트를 답변에서 공유 한 프로젝트 저장소의 마스터 브랜치로 푸시했지만 오류가 발생합니다There isn't a GitHub Pages site here.
Krishna Oza

@KrishnaOza 기본적으로 GitHub 페이지 사이트를 "master"대신 "gh-pages"라는 분기로 푸시하지만 대신 마스터 분기를 게시하는 저장소 설정이 있습니다. 정확한 지침 은 게시 소스 선택에 대한 설명서를 참조하십시오 .
Stephen Jennings

18

제한되지 않습니다. 하나의 계정에 여러 GitHub 페이지 사이트를 보유 할 수 있습니다. 다른 GitHub 저장소를 만들고 사이트 파일을 gh-pages 브랜치에 푸시합니다. 그러면 사이트가 tshepang.github.io/repo-name에서 호스팅됩니다.

이제 다른 파일 "CNAME"을 동일한 저장소 및 브랜치에 푸시하고 movies.tshepang.net으로 채 웁니다. DNS 호스트에 로그인하고 "tshepang.github.io"를 가리 키도록 CNAME을 추가합니다 (원래 사이트와 동일).

이렇게하면 서로 다른 도메인에 두 개의 서로 다른 사이트를 가질 수 있습니다. github.io 자체 내에 두 개 이상의 하위 도메인이있는 경우에는 작동하지 않습니다.


1
나는 하나의 브랜치, 즉 마스터 만보고 명명 된 브랜치 gh-pages가 생성 되지 않았습니다 .
Krishna Oza

7

코드 복제에 문제가없는 경우 하위 페이지가있는 동일한 저장소 내에서 여러 페이지를 호스팅 할 수 있습니다.

내 웹 사이트의 최신 버전은 http://username.github.io/REPONAME에서 호스팅됩니다. 이것은 내 웹 사이트의 최신 버전을 호스팅하는 루트 저장소 구조의 스크린 샷입니다.

저장소 루트 폴더

"2.4.0"폴더 내에서 동일한 페이지의 이전 버전을 호스팅 할 수 있습니다.이 페이지http://username.github.io/REPONAME/2.4.0 에서 액세스 할 수 있습니다. 다음 은 폴더 2.4.0의 구조입니다. 리포지토리 폴더 2.4.0

메인 페이지 내에서이 하위 페이지 방법론을 사용하면 하나의 메인 페이지 내에서 여러 하위 페이지를 호스팅 할 수 있습니다.


1

조직을 등록 할 수 있습니다. 그런 다음 저장소 (xxx.github.io)를 생성하여 Github 페이지에 배포합니다. xxx는 조직 이름입니다.


0

다른 사이트에 대해 별도의 리포지토리를 만들고 싶지 않지만 호스팅하려는 경우 해결 방법을 찾았습니다. io repo에서 다른 사이트 (subDirectories) index.html 파일에 연결하는 목차 역할을하는 index.html 파일을 마스터 브랜치에 만듭니다. username.github.io 마스터 브랜치는 호스팅을 가능하게하는 랜딩 페이지 인 것 같습니다. 따라서 별도의 프로젝트로 연결되는 인덱스 파일이 보이지 않으면 하위 디렉토리를 등록하지 않습니다. 이 후에는보고 싶은 프로젝트의 URL 만 있으면됩니다. io는 기본적으로 모든 개별 프로젝트가있는 거대한 단일 웹 사이트처럼 작동합니다. 물론 별도의 리포지토리를 갖고 싶다면 gh-pages를 사용하는 것이 좋습니다.


0

오늘 저는 다른 사이트를 만들었고 브랜치 gh- 페이지를 만드는 대신 저장소 설정에서 마스터 브랜치를 구성했습니다 .--> GitHub 페이지 섹션에서 소스를 마스터 (또는 원하는 다른 브랜치)로 선택합니다. 내 스크린 샷에서 사이트 링크를 제거했습니다. 같은 섹션에 사이트 링크가 표시됩니다.

여기에 이미지 설명 입력


0

이것은 작동하지만 ssl은 여전히 ​​내가 알아야 할 것입니다. 제 경우에는 GoDaddy가 내 도메인이있는 곳 (url1.xyz)이며 네임 서버는 Cloudflare를 가리 킵니다. 그런 다음 Cloudflare에서 A 레코드는 Github 페이지를 가리 킵니다. 이것은 웹 사이트 1 라이브이며 정상적으로 실행 중입니다. 웹 사이트 2의 경우 웹 사이트 2 파일 (예 : url1.xyz/static/website2/)을 사용하여 gh-pages repo에 하위 직접 생성합니다. 그런 다음 Cloudflare (subdomain.url1.xyz)에 하위 도메인을 생성합니다. 그런 다음 하위 도메인에서 두 번째 웹 사이트를 포함하는 하위 디렉토리 (예 : subdomain.url1.xyz >> mask forward >> url1.xyz/static/website2/ .. 그런 다음 GoDaddy에서 url2.co를 구성 할 수 있음)로 페이지 규칙 (URL 전달)을 만듭니다. .uk를 사용하여 subdomain.url1.xyz로 전달 마스킹하여 웹 사이트 2를 표시합니다 (예 : url1.xyz/static/website2/).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.