Страницы GitHub не обновляются

У меня странная проблема со страницами GitHub. Я отправил новую фиксацию на страницу моих личных страниц maltzj.github.io, но новая статья не появляется там. Когда я запускаю сервер локально, сообщение находится в localhost:4000/posts/the-price-of-inconsistent-code/. Однако, когда я перехожу на http://maltzj.github.io/posts/the-price-of-inconsistent-code Я получаю 404. Я также добавил новый файл, который должен находиться по адресу http://maltz.github.io/test.html, но это также вызывает ошибку 404.

Все строится и работает локально. Мой репозиторий Git обновлен, и на странице статуса GitHub нет ничего о проблемах со сборками, так что я немного не понимаю, куда с этим обращаться. Как я могу заставить мою страницу обновляться новым контентом, который я добавляю?

Для справки: расположение репозитория, поддерживающего мою страницу, - http://github.com/maltzj/maltzj.github.io


person Jonathan    schedule 06.12.2013    source источник
comment
Вы пытаетесь опубликовать один? Ваша страница станет доступна в течение десяти минут.   -  person Aurélien Ooms    schedule 06.12.2013
comment
Я знаю это, но коммиты публикации находились в репо ›5 часов и не были обнаружены. Персональные страницы развертываются через мастер правильно?   -  person Jonathan    schedule 06.12.2013
comment
для меня это было потому, что браузер использует кешированные данные (старые стили), поэтому я открываю другой brwser   -  person mohammedgqudah    schedule 02.02.2018
comment
Для меня это был браузер. Открытие firefox заставило его работать нормально.   -  person dogonaroof    schedule 24.12.2018
comment
Мне помогло использование Ctrl + Shift + R для полной перезагрузки страницы, поскольку изначально это были данные кеша, используемые браузером.   -  person AbtabM    schedule 24.03.2021
comment
Вы можете запустить перестройку для пустой фиксации. git commit --allow-empty -m "Trigger rebuild", а затем git push. ссылка: stackoverflow.com/a/45907768   -  person Jovial Joe Jayarson    schedule 28.04.2021


Ответы (40)


Ни одно из этих решений не помогло мне решить эту проблему. Решением было отредактировать файл index.html на веб-сайте GitHub.

Затем веб-сайт обновляется в Интернете, как и ожидалось.

person orafaelreis    schedule 07.01.2015
comment
мне то же. Изменение только одной строки в index.html заставило его загрузить истинный index.html, а не всю предыдущую фиксацию. - person Miguel Vazq; 22.10.2015
comment
GitHub Pages не видел изображения, которое я вставил в последний коммит. Мне пришлось отредактировать index.html (который использует изображение), просто изменив некоторые пробелы, чтобы заставить GitHub Pages начать обслуживание изображения. Я подозреваю, что он не перестраивается, пока не изменится HTML-страница. - person Paul Lynch; 14.04.2017
comment
Я просто добавил одно место на GitHub в index.html, и это сработало. Странная проблема. - person Wolfram; 08.09.2017
comment
В этом есть смысл, это решение работает для меня .. В моем случае это произошло из-за того, что мое приложение было SPA, где обновления выполняются только в Javascript, а не из index.html. Опять же, я думаю, что имена файлов имеют md5sum (или что-то в этом роде) и должны измениться, если файл изменится, поэтому он также должен обновить тег скрипта index.html. - person jmjm; 19.01.2019
comment
Что значит отредактировать файл index.html на сайте GitHub? - person Peter Schorn; 27.10.2020
comment
Привет, @PeterSchorn. Вам нужно зайти в свое репо на страницу Gihtub, авторизоваться и найти там свой файл. Есть значок для редактирования (я думаю, это ручка) вашего файла. Вы можете добавить некоторые пробелы или удалить другие, просто чтобы отличить его от предыдущего. Затем зафиксируйте это. - person orafaelreis; 02.11.2020

Для других также проверьте даты ваших сообщений. Просто у меня была эта проблема. Я нахожусь в UTC + 11, и я почти уверен, что сервер находится в UTC. Таким образом, если я датирую свои сообщения своим местным временем, сервер думает, что они в будущем, и не будет их создавать. Использование UTC позволило мне избежать этого.

Как упоминал Жоао Сенура в комментариях ниже:

  • вы можете указать jekyll показывать "будущие" сообщения, добавив future: true в ваш _config.yml
  • и / или добавьте timezone: TIMEZONE, чтобы указать свой часовой пояс.

См. https://jekyllrb.com/docs/configuration/ для получения дополнительной информации.

person Sebastian Carroll    schedule 14.02.2016
comment
Ура! Это было проблемой для меня. Я опечатал название поста и сделал его 2016-04-14 вместо 2016-03-14. Локально он создавался отлично, но на Github его не было. Без предупреждения, просто без страницы. Спасибо! - person Steve Bennett; 18.03.2016
comment
Та же проблема. Я нахожусь в UTC + 8. Я сделал сообщение с сегодняшней датой, нажал, и ничего не произошло. Потом я изменил дату поста и сделал его вчера, пост был опубликован очень быстро! - person Hong; 20.04.2016
comment
То же самое для меня по UTC + 1. Еще не пробовал, но вы можете указать jekyll показывать будущие сообщения, добавив future: true в свой _config.yml. Также есть вариант TZ. Ссылка: jekyllrb.com/docs/configuration - person joao cenoura; 02.05.2016
comment
Добавление будущего: true для _config.yml сработало, нет необходимости обновлять часовой пояс - person Infinity; 24.09.2020

Перейдите к своему файлу index.html через свой сайт (example.github.io/index.html), а затем перезагрузите страницу. Затем вы можете вернуться к (example.github.io), и он должен быть обновлен. То же самое можно сделать с файлом master.css и т. Д.

Если это не сработает, попробуйте перезагрузить (github.com/example/example.github.io/[blob/master/ providedindex.html) вместо этого, и он будет обновлен.

person Tristan Price    schedule 24.04.2018
comment
это решило мою проблему, лол - person Amir Bennasr; 22.02.2021

У меня был пустой файл CNAME. Проверьте это, если у вас возникла аналогичная проблема.

person Jonathan    schedule 02.05.2014
comment
Не могли бы вы немного рассказать об этом? Что вам нужно было изменить, чтобы он заработал? Или вам нужно было удалить файл CNAME, который был там? Спасибо! - person cxw; 07.08.2015
comment
Мне нужно было убедиться, что файл CNAME содержит строку с доменом, который я хотел создать. - person daniel-cheng; 12.08.2016

У меня возникла проблема с непроверенным адресом электронной почты. Обновление сработало впервые, но после этого не удалось. Подтвержденный адрес электронной почты необходим для запуска сборки страниц GitHub. Также для этого нельзя использовать ключ развертывания, так как он не запускает сборку.

Источник: http://web.archive.org/web/20140712011932/https://help.github.com/articles/troubleshooting-github-pages-build-failures/

Отказ от ответственности: так было в 2014 году. Не знаю, требуется ли это по-прежнему.

person eis    schedule 10.11.2014
comment
У меня тоже была такая же проблема с непроверенным письмом. - person midinastasurazz; 20.01.2015
comment
Вот что мне помогло. Это также единственное упоминание об этом решении, которое я смог найти примерно через час поисков. - person Giganticus; 09.08.2015
comment
Ключ развертывания не запускает сборку!?!? Черт возьми. Спасибо, проголосовали за. - person Domenic; 03.09.2016
comment
Ссылка не работает (Ой! Похоже, этой страницы не существует.). - person Peter Mortensen; 31.03.2020
comment
@PeterMortensen заменен ссылкой на веб-архив, хотя я действительно не знаю, актуальна ли эта информация. - person eis; 31.03.2020

Сегодня у меня была эта ошибка со статической страницей - на самом деле причиной был сбой службы на самой странице GitHub. Вы можете проверить наличие служебных сообщений на странице https://www.githubstatus.com/.

person Mike    schedule 22.10.2018
comment
Я вырвал почти весь свой сайт, пытаясь уменьшить проблему с кодом - оказалось, что у github со вчерашнего дня было огромное отставание при сборке страниц - это почти 24 часа. (Github должен отметить ссылку на страницу состояния сборки на своей странице устранения неполадок. Я нашел страницу состояния только из-за ошибки 404, которая содержала ссылку внизу.) - person Cascadia_Mike; 23.10.2018
comment
Спасибо :) Сегодня я получил расследование - в настоящее время изучаю увеличение количества невыполненных очередей, влияющих на сборку страниц и доставку некоторых веб-перехватчиков. - person Thuan; 05.11.2019
comment
Да, я тоже! @Thuan. это отстой! - person Abdalla Arbab; 05.11.2019
comment
Это произошло! -2021 - person Jason Kao; 23.03.2021

У меня был незакрытый тег <a>, из-за которого сборка была отложена навсегда. Исправление решило проблему.

Имеет смысл, что GitHub проверит ваши ссылки.

person jns    schedule 05.05.2017
comment
Ага ... У меня отсутствовал пробел между href = и target = - person Will Strohl; 13.09.2020

В моем случае ни одно из вышеперечисленных решений не работает. Наконец я выяснил причину: в моем _config.yml есть опция «relative_permalinks». Эта опция недавно устарела в Jekyll 3.0.

См .: https://help.github.com/articles/removing-relative-permalinks/

person Flickerlight    schedule 05.02.2016

Я знаю, что это может показаться простым, но убедитесь, что вы находитесь в нужной ветке и в нужном файле.

В моем случае я создал страницу GitHub и попытался выполнить коммит из моего локального репозитория в основной ветке. Кроме того, я обновлял свое имя файла вместо index.html. Это были мои ошибки. Мне пришлось переключиться на ветку страницы GitHub и обновить в коммите index.html, нажать, и тогда все заработало.

person ShowLove    schedule 08.11.2015
comment
Смешной. Этот ответ вдохновил меня на переоценку своих предположений и напомнил, что мне нужно перестроить из исходников. - person jorisw; 21.04.2020

В моем случае случилось так, что я упомянул относительный путь для ссылки на изображение, что-то вроде - ./test.png.

Похоже, это запрещено, и это может быть проблема безопасности или что-то в этом роде. Как бы то ни было, если вы сделали что-то подобное, удалите это и назовите test.png.

person Rahul Naskar    schedule 20.11.2015
comment
То же самое для меня: у меня был относительный путь в ‹a href...› - person Erel Segal-Halevi; 02.03.2016

Для меня я просто ждал ~ 5 минут, и он обновился.

Если кто-то создал gh-страницы ветки с нуля (вручную), проблема в том, что вам нужен вызов файла params.json, чтобы он заработал.

У меня нет этого params.json файла, но он все еще работает ...

person math2001    schedule 28.09.2016
comment
Вы можете увидеть, нужно ли Github по-прежнему время для создания вашего сайта или он потерпел неудачу в списке коммитов вашего репо. - person Lukas; 23.10.2018

Посетите веб-сайт устранения неполадок Jekyll, поскольку существует несколько источников ошибок: Устранение неполадок Ошибки сборки Jekyll для сайтов GitHub Pages

В моем случае проблема была вызвана немецким умляутом ("ö") в файле Markdown. .

person Maximilian Kohl    schedule 29.07.2016

В моем случае я забыл определить kramdown в _config.yaml

# Build settings
markdown: kramdown

Это было вызвано тем, что я преобразовывал тему без темы в тему с требованием kramdown.

person arewm    schedule 13.02.2017

Я заставил его работать. У меня была простая проблема. Это была проблема с кешем браузера.

Я открыл свою ссылку в другом браузере, и она показала мне обновленный push.

person anto004    schedule 22.07.2020
comment
Поддерживаю это, потому что именно поэтому моя была показана устаревшая версия. Используйте CTRL + F5 или удерживайте CTRL и нажмите кнопку обновления браузера. - person Lance McCarthy; 24.09.2020

Сегодня я столкнулся с той же загадочной проблемой. Я отправил новый код в свой репозиторий github.io, но изменения не отобразились на соответствующей веб-странице. Я проверил страницу и не увидел в исходном коде нового кода. Я решил проблему, выполнив жесткую перезагрузку. В Chrome вы можете выполнить полную перезагрузку, открыв Dev Tools, щелкнув правой кнопкой мыши кнопку обновления и выбрав Hard Reload.

person Sara    schedule 07.10.2020
comment
Или в хроме вы можете Ctrl + Shift + R для полной перезагрузки - person AbtabM; 24.03.2021
comment
это действительно сработало! - person Abbas Tolgay Yılmaz; 20.06.2021

В моем случае после проб и ошибок в некоторых решениях здесь исправлено добавление кодировки в файл _config следующим образом

encoding: UTF-8

Дополнительные возможности устранения неполадок здесь

person A. Romeu    schedule 14.04.2016

Для меня это была проблема с неправильным файлом .gitmodules.

Мне удалось устранить неполадки на вкладке настроек моего репозитория в разделе страниц GitHub, который указывает на проблемы сборки и был полезен для устранения неполадок.

person user3882631    schedule 07.08.2016

Как ни странно (и достаточно просто) я создал новую ветку, сделал ее ветвью «по умолчанию» и отправил ее оттуда.

Это сработало для меня.

person Kevin Conklin    schedule 24.08.2016

В настройках репозитория убедитесь, что страницы GitHub в настоящее время собираются из ветки gh-pages.

person Dong Justin    schedule 12.03.2018

В моем случае проблема заключалась в том, что мой репозиторий был закрытым. После того как я сделал его общедоступным, проблема исчезла.

Странная часть истории заключается в том, что мне удалось создать частный репозиторий и использовать с ним страницы GitHub. Я сделал это в соответствии с официальным руководством (http://take.ms/p2SS7). Около 9 коммитов он работал нормально, но 10-го вышел из строя.

person Dan    schedule 28.01.2019

В моем случае проблема возникла после того, как git push мой файл GitHub обновлялся, но не отображал мой веб-сайт на страницах GitHub.

Примечание: я создавал сайт на React.

Кроме того, в проекте HTML я столкнулся с той же проблемой. В этом случае я просто сделал сначала git pull, а затем git status | git add . | git commit -m"adding some content" | and git push. У меня это сработало.

Но в React project это не сработало. Я снова запускаю это на моем cmd npm run deploy, тогда мое веб-приложение React отображается на страницах GitHub.

Мое предложение - попробовать все, что показано в комментариях к этому сообщению. Потому что решение этой проблемы не одно.

person Md. Rana    schedule 18.03.2019
comment
С помощью response вы должны сначала собрать проект с npm run build или yarn build, а затем нажать в папку build/ страниц github. Или вы можете получить к нему доступ по ссылке yournickname.github.io/yourproject/build путь (если вы удалите build/ из .gitignore) - person flppv; 18.03.2019
comment
Для отображения веб-сайта реакции на страницах GitHub я использовал этот метод github.com/gitname/react-gh-pages и это сработало. - person Md. Rana; 18.03.2019

На этой неделе у меня была эта проблема, и ни одно решение не помогло. Я не использую Jekyll, только чистый статический HTML. Просто просидел три дня, отказываясь обновляться.

Вот что мне пришлось сделать, чтобы снова опубликовать его.

  • Сделайте snapshot ветку от master.
  • Сбросьте ветку master на последнюю активную фиксацию. (Вкладка "Коммиты", зеленые галочки указывают на опубликованные коммиты)
  • Сделайте новый коммит с помощью дымового теста. Я сделал HTML-комментарий, который мог бы использовать grep.
  • Принудительное нажатие master.
  • Проверить результаты curl https://example.com | grep SMOKETEST
  • Снова сбросил master, удалив дымовой тест.
  • Выберите каждый коммит из ветки snapshot, чтобы вернуть неопубликованные изменения обратно в master (выбор вишни дает коммитам новые идентификаторы / хэши, избегая риска того, что что-то уже кэшировало их ранее).
  • Снова нажмите master принудительно.
  • Теперь у вас должны появиться зеленые галочки и опубликованные обновления.

Примечание: может быть достаточно принудительного нажатия, чтобы удалить застрявшие коммиты и вернуть их обратно. Дымовой тест почти наверняка не требуется. Сбор вишни может не потребоваться.

person Martin Westin    schedule 07.11.2019

Github не публикует для меня страницы на github, если я редактирую и фиксирую файлы непосредственно на веб-сайте github.

Однако, если я редактирую файл локально и фиксирую его с помощью GitHub Desktop, то изменение публикуется на сайте в течение нескольких секунд.

Кстати, мой адрес электронной почты подтвержден, так что это не должно быть проблемой. И я использую ту же учетную запись.

person zmechanic    schedule 23.04.2020

Решение сработало для меня для приложения, созданного с использованием create-react-app:

  1. Перейдите в раздел GitHub Pages в настройках репозитория.
  2. Измените источник с gh-pages branch на master branch
  3. Подождите и проверьте свой веб-сайт пользовательского домена, должен отобразиться файл master ветки README.md
  4. Теперь измените источник обратно на gh-pages
  5. Подождите пару минут, теперь последние изменения отражены на веб-сайте личного домена

Я пробовал разные решения, но ни одно не помогло. Например, a new commit, an empty commit, browser cache clear, wait for 5 - 10 minutes, delete gh-pages branch and push again, edit CNAME, create a new CNAME under on master branch и т. Д.

Примечание. В моем приложении нет ни _config.yaml файла, ни jekyll. Я использую собственный домен с https (домены Google). gh-page ветка автоматически создается скриптом package.json deploy: "gh-pages -d deploy"

person Uday Sravan K    schedule 11.07.2020

В моем случае я внес пару изменений в файлы index.html и style.css, но эти изменения не отразились на страницах Github. Но когда я обновил файл Readme, добавив одну строку, страница обновилась. Может быть, вы можете попробовать это, так как это может сработать для вас так же, как и для меня.

person Devansu Yadav    schedule 09.11.2020
comment
тем же. Пытался обновить только index.html несколько раз и ни одного обновления. После того, как я обновил README.md (или удалил его) - мгновенное обновление - person tandav; 03.05.2021

Если кто-то создал gh-страницы ветки с нуля (вручную), проблема в том, что вам нужен вызов файла params.json, чтобы он заработал.

Это пример того файла:

{
  "name": "nameOfProyect",
  "tagline": "name of proyect",
  "body": "### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root\/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `<a>` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at https:\/\/help.github.com\/pages or contact [email protected] and we\u2019ll help you sort it out.\r\n",
  "google": "",
  "note": "Don't delete this file! It's used internally to help with page regeneration."
}
person Roberto Fernandez Diaz    schedule 04.05.2016

В моем случае у меня был другой файл с тем же permalink для страницы, содержимое которой не обновлялось. Обратите на это внимание.

person Adelson Araújo    schedule 21.08.2018

Проверьте статус сборки gh-страниц во вкладке настроек.

Your site is having problems building: Unable to build page.

Если вы используете github_token, возможно, у него нет разрешения на создание gh-страниц, поэтому вы можете увидеть предупреждение на вкладке настроек. Вот почему редактирование index.html может работать. В этом случае используйте access_token или фиксацию на основе ssh для автоматической загрузки и создания gh-страниц.

person kamalkishor1991    schedule 01.02.2020

В моем случае это был неправильный синтаксис kramdown. Мой код был

  {% highlight %}
  lorem lipsum
 {% endhighlight %}

По-видимому, вы должны указать кратковременный язык:

  {% highlight html %}
  lorem lipsum
 {% endhighlight %}
person Quannt    schedule 09.11.2016

Мои страницы GitHub были отключены на вкладке Настройки репозитория.

Я не помню, как выключал его, но вот оно что, и включение снова было исправлением.

person Jason    schedule 02.05.2017

В моем случае было две проблемы (одна «пебчак», а затем более актуальная).

У меня было два адреса электронной почты, настроенных в GitHub, и я проверял неосновной адрес электронной почты на наличие сообщений об ошибках сборки (для управления электронной почтой: войдите в GitHub, щелкните меню пользователя в правом верхнем углу, выберите «Настройки», а затем «Электронная почта» в left menu - сообщения об ошибках сборки будут приходить на основной адрес электронной почты).

Как только я увидел сообщения об ошибках, я обнаружил, что добавил описание, включая символ «:» в моем _config.yaml, и, поскольку этот символ используется для разделения пар key,value, он мешал созданию сайта.

person Floella    schedule 04.02.2018

У меня была такая же проблема, но в моем случае CNAME содержал правильное доменное имя.

Я думаю, проблема была связана с переименованием репозитория, которое я делал раньше ... Онлайн-имя отличалось от локального, хотя проблем с отправкой и обновлением онлайн-файлов не было, а в живой версии не было.

После удаления репозитория с локального компьютера и повторного клонирования его с GitHub проблема была решена.

person Mytko Enko    schedule 22.10.2018

На мой взгляд, страницы GitHub опаздывают с одного коммита. Это означает, что если вы хотите, чтобы он обновился, добавьте какие-либо изменения в свой источник, зафиксируйте и нажмите.

Такое поведение применяется только к ветке gh-pages и репозиторию any.github.io. В папке «docs» изменения применяются напрямую.

person parisni    schedule 25.11.2018

В моем случае я оставил пустой параметр url в _config.yaml.

После того, как я указал url: example.github.io, все заработало.

person Alex Medveshchek    schedule 14.06.2019

Я использовал git commit -am "blah" и забыл, что были изменены только мои ссылки навигации в _data/navigation.yaml, а новый page.md, который я создал, не был добавлен в рабочее дерево, поэтому при нажатии на ссылку в дереве навигации мне показывалась ошибка 404.

Проверьте, проверьте еще раз!

person clownfishhuman    schedule 23.09.2019

Go to

Настройки / Страницы GitHub / Источник

и измените его на

Нет (отключить страницы GitHub)

Позвольте системе сохранить ваши изменения. После этого измените

Настройки / Страницы GitHub / Источник

снова к исходному значению.

person oocanto    schedule 05.05.2020

  1. Убедитесь, что вы пробежали npm run deploy

  2. Очистите кеш браузера.

person Shawn Tay    schedule 16.06.2020

Если вы используете команду gh-pages для публикации, это может быть проблема кеширования самого gh-pages. См. Нижнюю часть gh-pages документов:

Однако обратите внимание, что эти инструкции неверны!

Чтобы удалить кеш gh-страниц, либо запустите node node_modules/gh-pages/bin/gh-pages-clean, либо вручную удалите каталог .cache в node_modules/gh-pages.

Я отправил проблему, чтобы исправить приведенные здесь инструкции: https://github.com/tschaub/gh-pages/issues/367

person doubledherin    schedule 28.07.2020

Обязательно очистите историю веб-поиска и попробуйте снова. Моя проблема решилась сама собой.

person Community    schedule 10.08.2020

У меня была такая же проблема с очень простым проектом. Для меня это решила жесткая перезагрузка [ctrl + shift + r].

Мой был просто базовым проектом, в котором использовался простой HTML, CSS и JavaScript. Вышеупомянутый метод может работать или не работать для продвинутых проектов.

person CodingBat    schedule 14.01.2021
comment
Это не совсем ответ на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос. Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно reputation. - Из отзыва - person Aalexander; 15.01.2021