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


97

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

Я змінився, index.htmlале через 10 хвилин він все ще відображався на попередній сторінці ...


Якщо ваше репо є загальнодоступним, і ви хочете поділитися посиланням, я можу поглянути на нього, якщо у вас все ще виникають проблеми з перевіркою наявності помилкових налаштувань.
Джоель Гловір,

Можливо, це питання часового поясу. Перевірте це, stackoverflow.com/a/35388975/1080041 .
Гонг

Відповіді:


107

Перший раз, коли ви створюєте свій сайт, це займе близько 10 хвилин, щоб він з’явився. Подальші збірки займають лише секунди з моменту введення змін до вашого сховища GitHub.

Однак, залежно від того, як налаштовано ваш домен , може виникнути додатковий час для розбиття кешу CDN.

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


1
іноді потрібні віки, якщо ви використовуєте замовлення, скільки приналежності становить cdn?
SuperUberDuper

19
@SuperUberDuper CDN завжди оновлюється, коли ви вставляєте нові файли. Якщо ви хочете протестувати його (або зламати кеш-пам’ять), ви можете додати рядок запиту, наприклад, myfile.jpg?ver=123і кожного разу, коли ви оновлюєте рядок, кеш буде пошкоджений, і ви можете перевірити, що CDN оновлюється.
Джоель Гловір

3
@SuperUberDuper також, якщо ви не бачите оновлення файлів, іншим поясненням може бути те, що ваша збірка зламана. Ви отримували електронне повідомлення від GitHub Pages, в якому повідомляється, що ваша збірка не працює? Налаштування Travis CI у вашому репо - це чудовий спосіб відстежувати також невдалі збірки.
Джоель Гловір,

2
@JoelGlovier Опублікуйте кеш-пам'ять як відповідь, і я підтримую :). Працював як оберіг!
cxw

Як довго працює кеш CDN?
Ben McCann,

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

9

Github також має сторінку розгортання: там https://github.com/<user>/<repo>/deploymentsперелічено розгортання та час їх розгортання.

Вибирайте github-pages зі спадного списку середовищ.

Це допомагає дізнатися, чи ваш останній git pushразвернуто взагалі.


Ви випадково знаєте, як часто відбувається розгортання? Це розгортання CDN? Чи можемо ми змусити його очистити кеш?
Стівен Чжоу

Я бачив, як зміни висуваються майже відразу після натискання на репо. Хоча, цьому посібнику github сказано, що рівень SLA становить 10 хвилин.
user650654
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.