Сколько времени нужно, чтобы страница GitHub отображала изменения после изменения index.html

104

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

Я изменил, index.htmlно через 10 минут все еще показывалась предыдущая страница ...

MYjx
источник
Если ваше репо является общедоступным и вы хотите поделиться ссылкой, я могу взглянуть на него, если у вас все еще возникнут проблемы с неправильной конфигурацией.
Joel Glovier
Может быть, проблема в часовом поясе. Проверьте это, stackoverflow.com/a/35388975/1080041 .
Гонконг,

Ответы:

113

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

Однако в зависимости от того, как настроен ваш домен , может потребоваться дополнительное время для выхода из строя кеша CDN.

Примечание: с помощью поддомена, например, yourproject.github.ioявляется рекомендуемой настройкой домена , но это значит страница строит занять больше времени , чтобы показать , так как он имеет преимущество использования GitHub CDN.

Джоэл Гловье
источник
1
Иногда это занимает целую вечность, если вы используете кастом, какая польза от компакт-диска?
SuperUberDuper
20
@SuperUberDuper CDN всегда будет обновляться, когда вы отправляете новые файлы. Если вы хотите протестировать его (или сломать кеш), вы можете добавить строку запроса, например, myfile.jpg?ver=123и каждый раз, когда вы обновляете строку, кеш будет отключаться, и вы можете убедиться, что CDN обновляется.
Joel Glovier
3
@SuperUberDuper также, если вы не видите обновления своих файлов, другим объяснением может быть то, что ваша сборка сломана. Вы получили письмо от GitHub Pages о том, что ваша сборка не работает? Настройка Travis CI на вашем репо - отличный способ отслеживать неудачные сборки.
Joel Glovier
2
@JoelGlovier Опубликуйте в качестве ответа средство очистки кеша, и я буду поддерживать :). Работал как шарм!
cxw
Как долго кэшируется CDN?
Бен Макканн
24

Страницы Github кэшируются с помощью CDN. Как объяснил JoelGlovier в комментариях, вы все равно можете иметь последнюю версию своих страниц, добавив версию в строку запроса, например, https://username.github.io/awesome-repo/?version=f36af92чтобы вы не получили кешированную версию своей страницы.

Asidis
источник
Я попробовал версию своего последнего коммита, но все еще получаю устаревшую версию моего файла. У вас все еще работает?
Стивен Чжоу,
1
@StevenZhou, вы можете поместить все, что хотите, чтобы избежать кеширования, но это должно быть то, что вы еще не использовали
asidis
Я ввел случайный текст и все равно ничего не получил 🤔
эмануэль санга
@emanuelsanga вы добавили случайный текст в строку запроса?
asidis
Может кто-нибудь подтвердить, работает ли это? Я пробовал, но не получаю самую последнюю версию, но все еще с задержкой. например , ` myrepo.github.io/123/test.html?version=f36af932343df `
Kex
12

На Github также есть страница развертывания: на ней https://github.com/<user>/<repo>/deploymentsперечислены развертывания и время их развертывания.

Выберите github-pagesиз раскрывающегося списка сред.

Это помогает узнать, была ли ваша последняя git pushверсия вообще развернута.

user650654
источник
Вы случайно не знаете, как часто происходит развертывание? Это развертывание CDN? Можем ли мы заставить его очистить кеш?
Стивен Чжоу,
Я видел, как изменения вносятся почти сразу после нажатия на репо. Хотя в этом руководстве на github указано, что SLA составляет 10 минут.
user650654,
ссылка у меня больше не работает. 404
lone_coder
@lone_coder, у меня работает. Вы вошли в систему? Вы владеете репо?
user650654