Oto moje repozytorium GitHub w gh-pages
gałęzi. Wszystko wygląda dobrze, mam swoje index.html
foldery CSS, JS i zdjęcia.
Ale kiedy wchodzę na http://roine.github.com/p1 , otrzymuję HTTP 404 nie znaleziono.
Jakieś wyjaśnienie i rozwiązanie?
github
github-pages
Jonathan de M.
źródło
źródło
https
. jeśli to działa, to po kilku chwilach będzie zahttp
Odpowiedzi:
Miałem tylko jedno zatwierdzenie do wszystkich moich plików. Wcisnąłem pusty commit, odświeżyłem stronę i zadziałało.
Jeśli to nie zadziała, jak @Hendrikto wskazał w komentarzach, sprawdź stronę statusu Github i upewnij się, że GitHub Pages działa.
źródło
W moim przypadku miałem foldery, których nazwy zaczynały się od
_
(jak_css
i_js
), które GH Pages ignoruje zgodnie z regułami przetwarzania Jekyll. Jeśli nie używasz Jekyll, obejściem jest umieszczenie pliku o nazwie.nojekyll
w katalogu głównym.źródło
Zrobiłem wszystkie sztuczki tutaj na My Fork, aby naprawić stronę 404 na Github Page, ale utrzymywało to 404 .
W końcu okazało się, że moja przeglądarka prawie nie przechowuje 10-minutowej pamięci podręcznej przed uruchomieniem w Internecie.
Po prostu dodaj
/index.html
na końcu adresu URL, a następnie pojawi się i rozwiązał sprawę.źródło
Cztery miesiące temu skontaktowałem się z pomocą techniczną i powiedzieli mi, że to problem po ich stronie, tymczasowo go naprawili (dla bieżącego zatwierdzenia).
Dzisiaj spróbowałem ponownie
Usunąłem gałąź gh-pages na githubie
git push origin --delete gh-pages
Usunąłem gałąź gh-pages na lokalnym
git branch -D gh-pages
Ponownie zainicjowałem git
git init
Odtworzyłem oddział lokalnie
git branch gh-pages
Zepchnąłem gałąź stron gh do github
git push origin gh-pages
Działa dobrze, w końcu mogę zaktualizować moje pliki na stronie.
źródło
git checkout gh-pages ; git push origin --delete gh-pages ; git push origin
i gotowe.Jeśli jeszcze tego nie zrobiłeś, wybierz motyw Jekyll na karcie ustawień GitHub Pages. Najwyraźniej jest to wymagane, nawet jeśli nie używasz Jekyll w swojej witrynie Pages.
źródło
gh-pages
gałęzi, aby później uruchomić aktualizację!Miałem ten sam problem po rozwidleniu repozytorium z
gh-pages
oddziałem. Udało mi się to naprawić, po prostu wrzucając nowe zatwierdzenie (po prostu spacjęindex.html
) dogh-pages
gałęzi mojego fork .źródło
Cache-Control:max-age=600
. więc być może będziesz musiał poczekać, aż okno pamięci podręcznej wygaśnie lub wymusić odświeżenie przeglądarki.--allow-empty
.W moim przypadku 8 sierpnia 2017 r
w katalogu głównym utwórz plik
index.html
w katalogu głównym utwórz folder
docs
, utwórz plikCNAME
wdocs
(uwaga: BEZ rozszerzenia, takiego jak .txt, upewnij się, że system plików wyświetla rozszerzenie)gh-pages
gałąź jest opcjonalna,master
wystarczy gałąźwięcej : sprawdź oficjalne dokumenty tutaj: https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
źródło
Poczekaj około dziesięciu minut do jednej godziny. Jeśli nadal nie działa, skontaktuj się z github. Zwykle jest to ich koniec. Ale jeśli się spieszysz, możesz spróbować otworzyć, dodając „?” znak zapytania na końcu adresu URL. Wymusza zapytanie w celu wyszukania zasobu. Lubię to:
http://roine.github.com/p1?
źródło
Moje strony również wyświetlały się 404 '. Skontaktował się z pomocą techniczną i wskazał, że w adresie URL rozróżniana jest wielkość liter; rozwiązał mój problem.
źródło
Jeśli jesteś pewien, że twoja struktura jest poprawna, po prostu wypchnij pusty zatwierdzenie lub zaktualizuj plik index.html o trochę miejsca, to działa!
źródło
Dodaj następujący fragment na początku pliku index.html
źródło
w moim przypadku musiałem przejść do ustawień projektu i włączyć strony github. Domyślnie jest wyłączone
źródło
Uruchomiłem witrynę, usuwając folder „nazwa_użytkownika.github.io” na moim komputerze, ponownie wykonując kroki, w tym zmieniając plik index / html.
Moim błędem ( myślę ) jest to, że początkowo sklonowałem „ https://github.com/username/username.github.io .git ” zamiast https://github.com/username/username.github.io (no ” .git ”)
źródło
W moim przypadku wszystkie powyższe sugestie były poprawne. Większość stron działała, z wyjątkiem kilku, które zwracały błąd 404, mimo że są tam pliki przecen i wydawały się poprawne. Oto, co naprawiło to dla mnie na tych stronach:
UTF-8
i myślę, że dlatego strony GitHub nie były w stanie ich renderować. Aktualizacja / usunięcie tych znaków i wysłanie nowego zatwierdzenia naprawiło to.'
otaczające tytuł, usunąłem je i zawartość strony zaczęła się wyświetlać dobrzeźródło
Miałem dokładnie ten problem z typedocami. Plik README.md działał, ale żaden z faktycznych dokumentów wygenerowanych przez moje ciągi dokumentów nie był wyświetlany, właśnie dostałem ekran 404 Github Pages.
Aby to naprawić, po prostu umieść pusty plik w katalogu / docs (lub gdziekolwiek generujesz swoje dokumenty) i nazwij go
.nojekyll
Aby potwierdzić, struktura plików powinna teraz wyglądać następująco:
Przekaż to do zdalnego repozytorium Github, a Twoje linki itp. Powinny teraz działać.
Upewnij się również, że wybrałeś w ustawieniach Github:
W zależności od struktury dokumentacji prawdopodobnie będziesz musiał odtworzyć ten plik za każdym razem, gdy aktualizujesz swoje dokumenty, jest to przykład użycia typedocs i tworzenia pliku .nojekyll za każdym razem w pliku package.json:
źródło
Związałem moją domenę, zanim pojawił się ten problem. Zatwierdziłem i pchnąłem strony gh oddziału i to rozwiązało mój problem. Nowe zatwierdzenia zmuszają Jekylla do przebudowy Twoich stron.
źródło
W moim przypadku adres URL był dość długi. Więc myślę, że jest granica. Umieściłem to w mojej niestandardowej subdomenie i zadziałało.
źródło
Jeśli widziałeś 404, nawet wszystko wygląda dobrze, spróbuj przełączyć https / http.
Oryginalne pytanie ma nieprawidłowy adres URL, zwykle można sprawdzić ustawienia repozytorium i znaleźć prawidłowy adres URL dla wygenerowanej witryny.
Jednak mam wszystko skonfigurowane poprawnie, a strona ustawień mówi, że jest opublikowana, to nadal widziałem 404.
Dzięki za komentarz @Rohit Suthar (chociaż ten komentarz miał używać https), zmieniłem adres URL na http i zadziałało, a następnie https też działał.
źródło
W prywatnym repozytorium, kiedy po raz pierwszy dodałem gałąź gh-pages i wypchnąłem ją na github, ustawienia stron github automatycznie zmieniły się, aby wskazać, że gałąź gh-pages zostanie opublikowana, ale nie ma zielonego ani niebieskiego paska z github.io url i nie ma niestandardowych opcji domeny.
Dopiero gdy przełączyłem źródło na główne i szybko przełączyłem źródło z powrotem na strony gh, faktycznie zaktualizowałem je zielonym paskiem, który zawiera opublikowany adres URL.
źródło
gh-pages
namaster
, a potem z powrotem zmaster
dogh-pages
wszystko było w porządku i aplikacja zaczęła działać.Inny wariant tego błędu:
Założyłem moją pierwszą stronę GitHub po tutorialu ale dał plik
readme.md
a - z mojego punktu widzenia - bardziej znaczącą nazwę:welcome.md
.To był fatalny błąd:
od publikowania za pomocą GitHub Pages, teraz tak proste, jak 1, 2, 3
Byłem wtedy w stanie uzyskać dostęp do mojej strony internetowej za pomocą
published at
łącza określonego podRepository
/Settings
/,GitHub Pages
po którym nastąpiłwelcome.html
lub krótszywelcome
.źródło
Z jakiegoś powodu wdrażanie stron GitHub przestało działać dzisiaj (2020-maj-05). Wcześniej nie miałem żadnych html, tylko pliki md. Próbowałem utworzyć plik index.html i natychmiast opublikowałem stronę. Po usunięciu index.html publikacja nadal działa.
źródło
W moim przypadku w reakcji konieczne było wybranie gałęzi gh-pages:
źródło
Przejdź do sekcji ustawień swojego repozytorium i wybierz gałąź główną w sekcji Źródło i kliknij przycisk Zapisz, po czym odśwież stronę, a będziesz mógł zobaczyć link do swojej strony !.
źródło
Napotkałem ten problem (404), a główną przyczyną była nazwa mojego pliku
INDEX.md
. Programowałem w systemie Windows i moja lokalna witryna Jekyll działała (ponieważ system Windows domyślnie traktuje nazwy plików bez rozróżniania wielkości liter). Po przeniesieniu na Github nie zadziałało. Po zmianie nazwy naINDEX.md
toindex.md
wszystko działało dobrze.źródło
Jeszcze inny scenariusz:
<orgname>.github.io
master
gałęzi (asciidoc)master
i przesyła wygenerowane pliki html dogh-pages
gałęzigh-pages
Oddział jest na bieżąco z generowanych stron HTML. Karta GitHubEnvironment
zawiera łącze do strony organizacji. Kliknięcie go powoduje wyświetlenie pliku404
.Według https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
Jeśli dobrze to rozumiem, strony GitHub nie będą publikowane z
gh-pages
oddziału, jeśli tworzysz witrynęUser
lubOrganization
zamiastProject
witryny.Zmieniłem nazwę mojego repozytorium, aby było to
Project
raczejOrganization
witryna niż witryna, a następniegh-pages
gałąź została opublikowana zgodnie z oczekiwaniami.źródło
Miałem ten sam problem ... Bardzo dziwny problem ... Mój kod HTML zawierał spację po tytule
Naprawiono, po usunięciu spacji
źródło
Ponadto strony GitHub obecnie nie obsługują Git LFS . W związku z tym, jeśli masz obrazy (lub inne zasoby binarne) na stronach GitHub zatwierdzonych za pomocą Git LFS, otrzymasz 404 nie znalezione dla tych plików.
Będzie to dość powszechne w przypadku dokumentacji generowanej za pomocą Doxygen lub podobnego narzędzia.
Rozwiązaniem w tym przypadku jest po prostu nie zatwierdzanie tych plików za pomocą Git LFS.
źródło
W moim przypadku repozytorium było prywatne. Udostępnij repozytorium publicznie i ponownie wykonaj wszystkie kroki.
źródło
Również napotkałem ten problem, moje strony otrzymywały 404. A potem dodałem README.md do mojego repozytorium i 404 zniknął.
źródło