gh-pages
지사의 GitHub 저장소는 다음과 같습니다 . 모든 것이 좋아 보입니다 index.html
. 내 CSS, JS 및 사진 폴더가 있습니다.
그러나 http://roine.github.com/p1에 액세스 하면 HTTP 404를 찾을 수 없습니다.
어떤 설명과 해결책?
https
. 그것이 작동한다면 몇 시간 후에http
gh-pages
지사의 GitHub 저장소는 다음과 같습니다 . 모든 것이 좋아 보입니다 index.html
. 내 CSS, JS 및 사진 폴더가 있습니다.
그러나 http://roine.github.com/p1에 액세스 하면 HTTP 404를 찾을 수 없습니다.
어떤 설명과 해결책?
https
. 그것이 작동한다면 몇 시간 후에http
답변:
나는 모든 파일을 단 하나만 커밋했다. 빈 커밋을 푸시하고 페이지를 새로 고쳤으며 작동했습니다.
git commit --allow-empty -m "Trigger rebuild"
git push
@Hendrikto가 주석에서 지적했듯이 이것이 작동하지 않으면 Github 상태 페이지 를 확인하고 GitHub 페이지가 작동하는지 확인하십시오.
필자의 경우 이름이 _
(와 같은 _css
및 _js
)로 시작하는 폴더가 있었으며 GH 페이지는 Jekyll 처리 규칙에 따라 무시합니다. Jekyll을 사용하지 않는 경우 해결 방법은 이름이 지정된 파일을 배치하는 것입니다..nojekyll
루트 디렉토리에 입니다.
Github 페이지의 404 페이지를 수정하기 위해 여기 포크 에 대한 모든 트릭을 수행 했습니다 . 하지만 404'ing 유지했다.
Finaly는 내 브라우저 가 웹에 10 분 전에 캐시 를 유지하지 않는다는 것을 발견했습니다 .
/index.html
URL 끝에 추가 하면 표시되고 문제가 해결되었습니다.
https://username.github.io
/index.html
4 개월 전에 저는 지원팀에 연락하여 문제가 있다고 말했고 일시적으로 문제를 해결했습니다 (현재 커밋에 대해).
오늘은 다시 시도
github에서 gh-pages 분기를 삭제했습니다.
git push origin --delete gh-pages
로컬에서 gh-pages 분기를 삭제했습니다.
git branch -D gh-pages
나는 자식을 다시 초기화했다.
git init
현지에서 지점을 다시 만들었습니다.
git branch gh-pages
gh-pages 브랜치를 github로 푸시했습니다.
git push origin gh-pages
제대로 작동합니다. 마지막으로 페이지에서 파일을 업데이트 할 수 있습니다.
git checkout gh-pages ; git push origin --delete gh-pages ; git push origin
끝났어.
아직 GitHub 페이지 설정 탭에서 Jekyll 테마를 선택하지 않은 경우. 분명히 이것은 당신이 지킬를 사용하지 않는 경우에도 필요 페이지 사이트.
gh-pages
나중에 업데이트를 트리거하기 위해 지점에서 새 커밋을 만들어야합니다 !
gh-pages
지점 과 레포를 포크 한 후에도 같은 문제가있었습니다 . index.html
포크의 gh-pages
브랜치 에 새로운 커밋 (공백 만 있음 )을 밀어서 고칠 수있었습니다 .
Cache-Control:max-age=600
. 따라서 브라우저가 만료되거나 강제로 새로 고치기 위해 캐시 창을 기다려야 할 수도 있습니다.
--allow-empty
.
내 경우에는 2017 년 8 월 8 일
루트 아래에서 파일을 만듭니다 index.html
루트 아래에 폴더 docs
를 만들고 CNAME
아래 에 파일을 만듭니다
docs
(참고 : .txt와 같은 확장자는 없습니다 . 파일 시스템에 확장자가 있는지 확인하십시오)
gh-pages
분기는 선택 사항이며 master
분기는 충분합니다
자세히 : 공식 문서 확인 : https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
약 10 분에서 1 시간 정도 기다리십시오. 여전히 작동하지 않으면 github에 문의하십시오. 보통 그것은 그들의 끝에 문제입니다. 그러나 급한 경우에는 "?"를 추가하여 열려고 시도 할 수 있습니다. URL 끝에 물음표. 쿼리가 리소스를 검색하도록합니다. 이처럼 :
내 페이지도 404를 유지했습니다. 지원팀에 연락했으며 URL이 대소 문자를 구분한다고 지적했습니다. 내 문제를 해결했습니다.
구조가 올바른지 확인하려면 빈 커밋을 푸시하거나 index.html 파일을 약간의 공간으로 업데이트하십시오.
index.html 파일의 시작 부분에 다음을 추가하십시오
<!DOCTYPE html>
컴퓨터에서 "username.github.io"폴더를 삭제하여 색인 / html 파일 변경을 포함하여 단계를 다시 수행하여 사이트가 작동하도록했습니다.
내 실수는 ( 내 생각 ) 내가 처음에 "복제 된 것입니다 https://github.com/username/username.github.io .git "대신 https://github.com/username/username.github.io "아니오 ( .git ")
제 경우에는 위의 모든 제안이 정확했습니다. 마크 다운 파일이 있고 올바른 것처럼 보이지만 404를 반환하는 소수를 제외하고 대부분의 페이지가 작동했습니다. 이 페이지에서 나를 위해 고친 것은 다음과 같습니다.
UTF-8
때문에 GitHub 페이지에서 렌더링 할 수 없었습니다. 이 문자를 업데이트 / 제거하고 새로운 커밋을 푸시하면 문제가 해결되었습니다.'
에서 제목을 둘러싼 아포스트로피가 있음을 발견하고 제거했으며 페이지 내용이 잘 표시되기 시작했습니다.나는 typedocs 에이 정확한 문제가있었습니다. README.md는 작동했지만 내 문서 문자열에 의해 생성 된 실제 문서는 표시되지 않았습니다. 404 Github Pages 화면이 나타납니다.
이 문제를 해결하려면 빈 파일을 / docs 디렉토리 (또는 문서를 생성 할 때마다)에 놓고 호출하십시오. .nojekyll
확인하려면 파일 구조가 다음과 같아야합니다.
./docs/.nojekyll # plus all your generated docs
이것을 원격 Github 저장소로 푸시하면 링크가 작동합니다.
또한 Github 설정에서 선택했는지 확인하십시오 :
Settings -> Github Pages -> Source -> master brach /docs folder
문서 프레임 워크에 따라 문서를 업데이트 할 때마다이 파일을 다시 작성해야 할 수도 있습니다. 이것은 typedocs를 사용하고 package.json 파일에서 매번 .nojekyll 파일을 작성하는 예입니다.
# package.json
"scripts": {
"typedoc": "typedoc --out docs src && touch docs/.nojekyll"
},
개인 저장소에서 처음으로 gh-pages 분기를 github에 추가하고 푸시하면 github 페이지의 설정이 gh-pages 분기가 게시됨을 나타 내기 위해 자동으로 변경되었지만 github.io에는 녹색 또는 파란색 막대가 없습니다. URL 및 맞춤 도메인 옵션이 없습니다.
소스를 마스터로 전환하고 소스를 gh- 페이지로 신속하게 다시 전환 한 후에야 실제로 게시 된 URL이 포함 된 녹색 막대로 업데이트되었습니다.
gh-pages
로 master
에서 다시 다음과 master
에 gh-pages
모든 일을 잘하고 응용 프로그램을 시작했다.
이 오류의 다른 변형 :
튜토리얼 후 첫 번째 Github 페이지를 설정했지만 파일 readme.md
을 내 관점에서보다 의미있는 이름으로 지정했습니다.welcome.md
.
그것은 치명적인 실수였습니다.
GitHub의 리포지토리를 탐색 할 때와 다르지 않은
index.md
(또는index.html
) 가 없으면 README 파일을 사이트의 인덱스로 사용합니다 .
에서 GitHub의 페이지를 출판, 지금은 쉽게로 1, 2, 3
나는 다음 사용하여 내 웹 사이트의 페이지에 액세스 할 수 있었다 published at
링크 에 지정된를 Repository
/ Settings
/ GitHub Pages
다음 welcome.html
이하 welcome
.
또 다른 시나리오 :
<orgname>.github.io
master
지점 에서 마크 업으로 소스 문서 (asciidoc)master
생성 된 html 파일을 gh-pages
분기로 푸시gh-pages
지점은 생성 된 HTML 페이지로 업데이트됩니다. GitHub Environment
탭은 조직 페이지에 대한 링크를 제공합니다. 클릭하면 a가 404
됩니다.
https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/ 에 따르면
이 유형의 저장소 이름을 가진 사용자 및 조직 페이지는
master
지점 에서만 공개됩니다.
이것을 올바르게 이해하면 GitHub 페이지는 gh-pages
지점이 아닌 사이트 User
또는 Organization
사이트를 만드는 경우 지점 에서 게시되지 않습니다Project
사이트.
레포로 이름을 바꿨습니다. Project
사이트가 아닌 Organization
사이트gh-pages
지점이 예상대로 게시되었습니다.
또한 GitHub 페이지는 현재 Git LFS를 지원하지 않습니다 . 따라서 Git LFS로 커밋 된 GitHub 페이지에 이미지 (또는 다른 이진 자산)가있는 경우 해당 파일에 대해 404를 찾을 수 없습니다.
이것은 Doxygen 또는 유사한 도구로 생성 된 문서에 매우 일반적입니다.
이 경우 해결책은 단순히 Git LFS로 해당 파일을 커밋하지 않는 것입니다.