github에서 블로그 호스팅 용 리포지토리 를 만들었습니다. 여러 블로그를 호스팅하기 위해 더 많이 만들 수있는 방법이 있나요? 호스팅 용 리포지토리를 하나만 사용할 수 있나요 ( username.github.com 은 한 번만 사용할 수 있기 때문에 ?)
github에서 블로그 호스팅 용 리포지토리 를 만들었습니다. 여러 블로그를 호스팅하기 위해 더 많이 만들 수있는 방법이 있나요? 호스팅 용 리포지토리를 하나만 사용할 수 있나요 ( username.github.com 은 한 번만 사용할 수 있기 때문에 ?)
답변:
하나의 사이트를 게시 할 수 있습니다. https://<username>.github.io
"username.github.io"라는 저장소의 마스터 브랜치에 게시하여 (실제 사용자 이름 대체).
에 게시 된 GitHub 프로젝트 당 추가 사이트를 가질 수도 있습니다 https://<username>.github.io/<project>
. 프로젝트 사이트는 기본적으로 "gh-pages"분기에 푸시하는 모든 항목을 게시하지만 저장소 설정에서 게시 소스를 변경할 수 있습니다 .
사용자 지정 도메인 이름을 사용하는 옵션을 포함 하여 GitHub 페이지 문서 에서 더 나은 설명을 확인할 수 있습니다 .
( 2013 년 4 월부터username.github.com
지금은 모두 username.github.io
)
gh-pages
지점 이란 무슨 뜻이야 ? 내 웹 사이트를 답변에서 공유 한 프로젝트 저장소의 마스터 브랜치로 푸시했지만 오류가 발생합니다There isn't a GitHub Pages site here.
제한되지 않습니다. 하나의 계정에 여러 GitHub 페이지 사이트를 보유 할 수 있습니다. 다른 GitHub 저장소를 만들고 사이트 파일을 gh-pages 브랜치에 푸시합니다. 그러면 사이트가 tshepang.github.io/repo-name에서 호스팅됩니다.
이제 다른 파일 "CNAME"을 동일한 저장소 및 브랜치에 푸시하고 movies.tshepang.net으로 채 웁니다. DNS 호스트에 로그인하고 "tshepang.github.io"를 가리 키도록 CNAME을 추가합니다 (원래 사이트와 동일).
이렇게하면 서로 다른 도메인에 두 개의 서로 다른 사이트를 가질 수 있습니다. github.io 자체 내에 두 개 이상의 하위 도메인이있는 경우에는 작동하지 않습니다.
gh-pages
가 생성 되지 않았습니다 .
코드 복제에 문제가없는 경우 하위 페이지가있는 동일한 저장소 내에서 여러 페이지를 호스팅 할 수 있습니다.
내 웹 사이트의 최신 버전은 http://username.github.io/REPONAME에서 호스팅됩니다. 이것은 내 웹 사이트의 최신 버전을 호스팅하는 루트 저장소 구조의 스크린 샷입니다.
"2.4.0"폴더 내에서 동일한 페이지의 이전 버전을 호스팅 할 수 있습니다.이 페이지 는 http://username.github.io/REPONAME/2.4.0 에서 액세스 할 수 있습니다. 다음 은 폴더 2.4.0의 구조입니다.
메인 페이지 내에서이 하위 페이지 방법론을 사용하면 하나의 메인 페이지 내에서 여러 하위 페이지를 호스팅 할 수 있습니다.
다른 사이트에 대해 별도의 리포지토리를 만들고 싶지 않지만 호스팅하려는 경우 해결 방법을 찾았습니다. io repo에서 다른 사이트 (subDirectories) index.html 파일에 연결하는 목차 역할을하는 index.html 파일을 마스터 브랜치에 만듭니다. username.github.io 마스터 브랜치는 호스팅을 가능하게하는 랜딩 페이지 인 것 같습니다. 따라서 별도의 프로젝트로 연결되는 인덱스 파일이 보이지 않으면 하위 디렉토리를 등록하지 않습니다. 이 후에는보고 싶은 프로젝트의 URL 만 있으면됩니다. io는 기본적으로 모든 개별 프로젝트가있는 거대한 단일 웹 사이트처럼 작동합니다. 물론 별도의 리포지토리를 갖고 싶다면 gh-pages를 사용하는 것이 좋습니다.
이것은 작동하지만 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/).