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


104

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

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


Если ваше репо является общедоступным и вы хотите поделиться ссылкой, я могу взглянуть на него, если у вас все еще возникнут проблемы с неправильной конфигурацией.
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чтобы вы не получили кешированную версию своей страницы.


Я попробовал версию своего последнего коммита, но все еще получаю устаревшую версию моего файла. У вас все еще работает?
Стивен Чжоу,

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версия вообще развернута.


Вы случайно не знаете, как часто происходит развертывание? Это развертывание CDN? Можем ли мы заставить его очистить кеш?
Стивен Чжоу,

Я видел, как изменения вносятся почти сразу после нажатия на репо. Хотя в этом руководстве на github указано, что SLA составляет 10 минут.
user650654,

ссылка у меня больше не работает. 404
lone_coder

@lone_coder, у меня работает. Вы вошли в систему? Вы владеете репо?
user650654
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.