Вот мой репозиторий GitHub на gh-pages
ветке. Все выглядит хорошо, у меня есть мои index.html
, мои CSS, JS и папки с изображениями.
Но когда я захожу на http://roine.github.com/p1, я получаю HTTP 404 не найден.
Любое объяснение и решение?
github
github-pages
Джонатан де М.
источник
источник
https
. если это работает, то через некоторое время это будет сhttp
Ответы:
У меня был только один коммит со всеми моими файлами. Я нажал пустой коммит, обновил страницу, и это сработало.
Если это не работает, как @Hendrikto указал в комментариях, проверьте страницу состояния Github и убедитесь, что страницы GitHub работают.
источник
В моем случае у меня были папки, имена которых начинались с
_
(например,_css
и_js
), которые GH Pages игнорирует согласно правилам обработки Jekyll. Если вы не используете Jekyll, обходной путь - поместить файл с именем.nojekyll
в корневой каталог.источник
Я сделал все трюки здесь, на My Fork, чтобы исправить страницу 404 на Github Page, но она продолжала работать 404.
Наконец, я обнаружил, что мой браузер вряд ли сохранит 10-минутный кеш, прежде чем он появится в сети
Просто добавьте
/index.html
в конец URL, чтобы он раскрылся и раскрыл дело.источник
Четыре месяца назад я связался со службой поддержки, и они сказали, что это проблема с их стороны, они временно ее исправили (для текущего коммита).
Сегодня попробовал еще раз
Я удалил ветку gh-pages на github
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
и все готово.Если вы этого еще не сделали, выберите тему Jekyll на вкладке настроек GitHub Pages. Очевидно, это необходимо, даже если вы не используете Jekyll для своего сайта Pages.
источник
gh-pages
ветке, чтобы впоследствии запустить обновление!У меня была такая же проблема после разветвления репо с
gh-pages
веткой. Я смог исправить это, просто вставив новый коммит (просто пробел вindex.html
) вgh-pages
ветку моего форка .источник
Cache-Control:max-age=600
. поэтому вам, возможно, придется подождать в этом окне кэша, чтобы истечь, или принудительно обновить ваш браузер.--allow-empty
.В моем случае 8 августа / 2017
под root создайте файл
index.html
под root создайте папку
docs
, создайте файлCNAME
вdocs
(примечание: НЕТ расширения, такого как .txt, убедитесь, что ваша файловая система имеет расширение)gh-pages
ответвление необязательно,master
ответвление достаточнобольше : проверьте официальные документы здесь: https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
источник
Просто подождите около десяти минут до одного часа. Если это все еще не работает, свяжитесь с GitHub. Обычно это проблема в их конце. Но, если вы спешите, вы можете попробовать открыть, добавив "?" вопросительный знак в конце URL. Это заставляет запрос искать ресурс. Как это:
http://roine.github.com/p1?
источник
Мои страницы также продолжали 404'ing. Обратился в службу поддержки, и они указали, что URL-адрес чувствителен к регистру; решил мою проблему.
источник
Если вы уверены, что ваша структура правильная, просто нажмите пустую фиксацию или обновите файл index.html с некоторым пробелом, это работает!
источник
Добавьте следующее в начало файла index.html
источник
в моем случае мне нужно было зайти в настройки проекта и включить страницы github. По умолчанию выключено
источник
Сайт стал работать, удалив папку «username.github.io» на моем компьютере, снова выполнив все действия, включая изменение файла index / 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.
Чтобы это исправить, просто поместите пустой файл в каталог / docs (или там, где вы генерируете свои документы) и назовите его
.nojekyll
Чтобы подтвердить, ваша файловая структура должна выглядеть так:
Отправьте это на удаленный репозиторий Github, и ваши ссылки и т. Д. Теперь должны работать.
Также убедитесь, что вы выбрали в настройках Github:
В зависимости от вашей структуры документов, вам, вероятно, придется заново создавать этот файл каждый раз, когда вы обновляете свои документы, это пример использования typedocs и создания файла .nojekyll каждый раз в файле package.json:
источник
Я связал свой домен до появления этой проблемы. Я зафиксировал и нажал ветку gh-pages, и это решило мою проблему. Новые коммиты заставляют jekyll перестраивать ваши страницы.
источник
В моем случае URL был довольно длинным. Итак, я думаю, что есть предел. Я положил его на свой собственный поддомен, и он работал.
источник
Если вы видели 404, даже если все выглядит правильно, попробуйте переключить https / http.
Исходный вопрос имеет неправильный URL-адрес, обычно вы можете проверить настройки репо и найти правильный URL-адрес для созданного сайта.
Однако у меня все настроено правильно, и на странице настроек написано, что опубликовано, тогда я все еще видел 404.
Спасибо за комментарий @Rohit Suthar (хотя этот комментарий должен был использовать https), я изменил URL-адрес на http, и это сработало, а затем https сработал.
источник
В частном репо, когда я впервые добавил и переместил свою ветку gh-pages в github, настройки страниц github автоматически изменились, чтобы указать, что ветка gh-pages будет опубликована, но там нет зеленой или синей полосы с github.io URL и нет пользовательских параметров домена.
Только когда я переключил источник на master и быстро переключил источник обратно на gh-pages, он фактически обновился зеленой полосой, содержащей опубликованный URL.
источник
gh-pages
наmaster
, а затем обратно сmaster
наgh-pages
все было нормально и приложение начало работать.Еще один вариант этой ошибки:
Я создал свою первую страницу GitHub после урока , но дал файл
readme.md
а - с моей точки зрения - более значимое имя:welcome.md
.Это была роковая ошибка:
от публикации с GitHub Pages, теперь просто как 1, 2, 3
После этого я смог получить доступ к странице своего веб-сайта, используя
published at
ссылку, указанную в разделеRepository
/Settings
/ сGitHub Pages
последующимwelcome.html
или более короткимwelcome
.источник
По какой-то причине развертывание страниц GitHub перестало работать сегодня (2020-май-05). Раньше у меня не было html, только md-файлы. Я попытался создать index.html, и он сразу же опубликовал страницу. После удаления index.html публикация продолжает работать.
источник
В моем случае в реагировать нужно было выбрать ветку gh-pages:
источник
Перейдите в раздел настроек своего репозитория, выберите основную ветку в разделе «Источник» и нажмите кнопку «Сохранить», после этого обновите страницу, и вы сможете увидеть ссылку своей страницы !.
источник
Я тоже столкнулся с этой проблемой (404), и основной причиной было то, что мой файл был назван
INDEX.md
. Я разрабатывал для Windows, и мой локальный сайт Jekyll работал (поскольку Windows по умолчанию обрабатывает имена файлов без учета регистра). Когда его толкнули в Github, это не сработало. После того, как я переименовалINDEX.md
вindex.md
, все работало хорошо.источник
Еще один сценарий:
<orgname>.github.io
master
ветке (asciidoc)master
и отправляет сгенерированные html-файлы вgh-pages
веткуgh-pages
Филиал обновляются с сгенерированным HTML страниц. НаEnvironment
вкладке GitHub есть ссылка на страницу организации. Нажатие приводит к404
.Согласно https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
Если я правильно понимаю, страницы GitHub не будут опубликованы в
gh-pages
ветке, если вы создаете сайтUser
илиOrganization
сайт, а неProject
сайт.Я переименовал свое репо, чтобы сделать его
Project
сайтом, а неOrganization
сайтом, а затемgh-pages
ветку опубликовали, как и ожидалось.источник
У меня была та же проблема .. Очень странная проблема .. Мой HTML был с пробелом после заголовка
Исправлено, после удаления пробела
источник
Кроме того, страницы GitHub в настоящее время не поддерживают Git LFS . Таким образом, если у вас есть изображения (или другие двоичные ресурсы) на страницах GitHub, зафиксированные с помощью Git LFS, вы получите 404, не найденных для этих файлов.
Это будет довольно распространено для документации, сгенерированной с помощью Doxygen или подобного инструмента.
Решение в этом случае - просто не фиксировать эти файлы с помощью Git LFS.
источник
В моем случае мой репозиторий был закрытым. Сделайте хранилище общедоступным и повторите все шаги снова.
источник
Я также столкнулся с этой проблемой, мои страницы получили 404. И затем я добавил README.md в свой репозиторий, и 404 пропал.
источник