Wie lange dauert es, bis die GitHub-Seite nach dem Ändern von index.html Änderungen anzeigt?

96

Ich frage mich nur, wie lange es dauert, bis die GitHub-Seite die neuen Elemente anzeigt, die ich dem Repository hinzugefügt habe.

Ich habe mich geändert, index.htmlaber nach 10 Minuten wurde immer noch die vorherige Seite angezeigt ...

MYjx
quelle
Wenn Ihr Repo öffentlich ist und Sie einen Link teilen möchten, kann ich ihn mir ansehen, wenn Sie immer noch Probleme haben, um festzustellen, ob eine Fehlkonfiguration vorliegt.
Joel Glovier
Vielleicht ist es ein Zeitzonenproblem. Überprüfen Sie dies unter stackoverflow.com/a/35388975/1080041 .
Hong

Antworten:

107

Wenn Sie Ihre Site zum ersten Mal erstellen, dauert es ungefähr 10 Minuten, bis sie angezeigt wird. Nachfolgende Builds dauern nur Sekunden ab dem Zeitpunkt, an dem Sie die Änderungen in Ihr GitHub-Repository übertragen.

Abhängig davon, wie Sie Ihre Domain konfiguriert haben , kann es jedoch zusätzliche Zeit geben, bis der CDN-Cache unterbrochen ist.

Hinweis: Die Verwendung einer Subdomain, wie dies bei yourproject.github.ioder empfohlenen Domain-Einrichtung der Fall ist, bedeutet jedoch, dass das Anzeigen von Seitenerstellungen länger dauert, da der Vorteil der Verwendung des GitHub-CDN besteht.

Joel Glovier
quelle
1
Es dauert manchmal ewig, wenn Sie benutzerdefinierte verwenden, wie viel Nutzen ist die CDN?
SuperUberDuper
18
@SuperUberDuper Das CDN wird immer aktualisiert, wenn Sie neue Dateien pushen. Wenn Sie es testen (oder einen Cache beschädigen) möchten, können Sie eine Abfragezeichenfolge wie anhängen myfile.jpg?ver=123und jedes Mal, wenn Sie die Zeichenfolge aktualisieren, wird der Cache kaputt gehen, und Sie können überprüfen, ob das CDN aktualisiert wird.
Joel Glovier
3
@SuperUberDuper auch, wenn Sie nicht sehen, dass Ihre Dateien aktualisiert werden, könnte eine andere Erklärung sein, dass Ihr Build kaputt ist. Haben Sie eine E-Mail von GitHub Pages erhalten, dass Ihr Build fehlschlägt? Das Konfigurieren von Travis CI in Ihrem Repo ist eine hervorragende Möglichkeit, auch fehlerhafte Builds zu verfolgen.
Joel Glovier
2
@JoelGlovier Poste den Cache-Buster als Antwort und ich werde upvoten :). Lief wie am Schnürchen!
cxw
Wie lange speichert der CDN-Cache?
Ben McCann
23

Github-Seiten werden mit CDN zwischengespeichert. Wie von JoelGlovier in den Kommentaren erläutert , können Sie weiterhin die neueste Version Ihrer Seiten verwenden, indem Sie eine Version an die Abfragezeichenfolge anhängen, z. B. https://username.github.io/awesome-repo/?version=f36af92damit Sie keine zwischengespeicherte Version Ihrer Seite erhalten.

asidis
quelle
Ich habe die Version meines letzten Commits ausprobiert, aber immer noch die veraltete Version meiner Datei erhalten. Funktioniert es noch für dich?
Steven Zhou
1
@StevenZhou Sie können alles setzen, was Sie wollen, um den Cache zu vermeiden, aber es muss etwas sein, das Sie noch nicht verwendet haben
asidis
Ich habe zufälligen Text eingefügt und immer noch nichts bekommen
emanuel sanga
@emanuelsanga hast du den zufälligen Text in die Abfragezeichenfolge eingefügt?
Asidis
Kann jemand bestätigen, ob dies funktioniert? Ich habe es versucht und bekomme nicht die neueste Version und trotzdem eine Verzögerung. zB ` myrepo.github.io/123/test.html?version=f36af932343df `
Kex
9

Github hat auch eine Bereitstellungsseite https://github.com/<user>/<repo>/deployments, auf der die Bereitstellungen und die Zeit aufgelistet sind, zu der sie bereitgestellt wurden.

Wählen Sie github-pagesaus der Dropdown-Liste Umgebungen.

Auf diese Weise können Sie feststellen, ob Ihre neueste git pushVersion überhaupt bereitgestellt wurde.

user650654
quelle
Wissen Sie zufällig, wie häufig die Bereitstellung erfolgt? Ist dies die CDN-Bereitstellung? Können wir es zwingen, den Cache zu leeren?
Steven Zhou
Ich habe gesehen, dass die Änderungen fast sofort nach einem Push zum Repo verschoben wurden. In diesem Github-Handbuch heißt es jedoch, dass die SLA 10 Minuten beträgt.
user650654