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 ...


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.


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.