Ile czasu zajmuje wyświetlenie przez stronę GitHub zmian po zmianie pliku index.html

101

Zastanawiam się tylko, ile czasu zajmuje strona GitHub, aby wyświetlić nowe elementy, które dodałem do repozytorium.

Zmieniłem, index.htmlale po 10 minutach nadal pokazywała się poprzednia strona ...

MYjx
źródło
Jeśli Twoje repozytorium jest publiczne i chcesz udostępnić link, mogę go przejrzeć, jeśli nadal masz problemy ze stwierdzeniem, czy nie ma błędów w konfiguracji.
Joel Glovier
Może to problem ze strefą czasową. Sprawdź to, stackoverflow.com/a/35388975/1080041 .
Hong

Odpowiedzi:

112

Gdy generujesz witrynę po raz pierwszy, jej pojawienie się zajmie około 10 minut. Kolejne kompilacje zajmują tylko kilka sekund od momentu wypchnięcia zmian do repozytorium GitHub.

Jednak w zależności od konfiguracji domeny może minąć dodatkowy czas na uszkodzenie pamięci podręcznej CDN.

Uwaga: używanie subdomeny, takie jak yourproject.github.ioto zalecana konfiguracja domeny , ale nie znaczy strona buduje trwać dłużej, aby pokazać się, ponieważ ma korzyść z pomocą GitHub CDN.

Joel Glovier
źródło
1
Czasami zajmuje to całe wieki, jeśli używasz niestandardowych, ile korzyści daje CDN?
SuperUberDuper
20
@SuperUberDuper CDN będzie zawsze aktualizować, gdy wysyłasz nowe pliki. Jeśli chcesz to przetestować (lub złamać pamięć podręczną), możesz dołączyć ciąg zapytania, taki jak myfile.jpg?ver=123i za każdym razem, gdy aktualizujesz ciąg, pamięć podręczna zostanie zerwana, i możesz sprawdzić, czy CDN jest aktualizowany.
Joel Glovier
3
@SuperUberDuper również, jeśli nie widzisz aktualizacji plików, innym wyjaśnieniem może być to, że twoja kompilacja jest zepsuta. Czy otrzymałeś e-maila z GitHub Pages z informacją, że Twoja kompilacja nie działa? Konfigurowanie Travis CI w repozytorium to również świetny sposób na śledzenie awarii kompilacji.
Joel Glovier
2
@JoelGlovier Opublikuj jako odpowiedź narzędzie do usuwania pamięci podręcznej, a ja zagłosuję za :). Działał jak urok!
cxw
Jak długo działa pamięć podręczna CDN?
Ben McCann
24

Strony Github są buforowane za pomocą CDN. Jak wyjaśnił JoelGlovier w komentarzach, nadal możesz mieć najnowszą wersję swoich stron, dołączając wersję do ciągu zapytania, na przykład https://username.github.io/awesome-repo/?version=f36af92, aby nie uzyskać wersji strony z pamięci podręcznej.

asidis
źródło
Wypróbowałem wersję mojego najnowszego zatwierdzenia, ale nadal otrzymuję nieaktualną wersję mojego pliku. Czy to nadal działa dla Ciebie?
Steven Zhou
1
@StevenZhou możesz umieścić wszystko, co chcesz, aby uniknąć pamięci podręcznej, ale musi to być coś, czego jeszcze nie
użyłeś
Włożyłem losowy tekst i nadal nic nie otrzymałem🤔
sanga
@emanuelsanga, czy dodałeś losowy tekst w ciągu zapytania?
asidis
Czy ktoś może potwierdzić, czy to działa? Próbowałem i nie otrzymuję najnowszej wersji i nadal mam opóźnienie. np ` myrepo.github.io/123/test.html?version=f36af932343df `
Kex
11

Github ma również stronę wdrażania: https://github.com/<user>/<repo>/deploymentszawiera listę wdrożeń i czas ich wdrożenia.

Wybierać github-pages z listy rozwijanej środowisk.

Pomaga to dowiedzieć się, czy najnowsza git pushwersja została w ogóle wdrożona.

user650654
źródło
Czy wiesz, jak często ma miejsce wdrożenie? Czy to jest wdrożenie CDN? Czy możemy zmusić go do opróżnienia pamięci podręcznej?
Steven Zhou
Widziałem, jak zmiany są wprowadzane niemal natychmiast po wprowadzeniu repozytorium. Chociaż ten przewodnik na githubie mówi, że SLA wynosi 10 minut.
user650654
link już dla mnie nie działa. 404
lone_coder
@lone_coder, to działa dla mnie. Czy jesteś zalogowany? Czy jesteś właścicielem repozytorium?
user650654