Combien de temps faut-il à la page GitHub pour afficher les modifications après la modification de index.html

97

Je me demande simplement combien de temps faut-il à la page GitHub pour afficher les nouveaux éléments que j'ai ajoutés au référentiel.

J'ai changé index.htmlmais après 10 minutes, la page précédente était toujours affichée ...

MYjx
la source
Si votre dépôt est public et que vous souhaitez partager un lien, je peux l'examiner si vous rencontrez toujours des difficultés pour voir s'il y a une mauvaise configuration.
Joel Glovier
C'est peut-être un problème de fuseau horaire. Vérifiez cela, stackoverflow.com/a/35388975/1080041 .
Hong

Réponses:

107

La première fois que vous générez votre site, il faudra environ 10 minutes pour qu'il apparaisse. Les générations suivantes ne prennent que quelques secondes à partir du moment où vous envoyez les modifications à votre référentiel GitHub.

Cependant, en fonction de la configuration de votre domaine , le cache CDN peut avoir plus de temps pour se rompre.

Remarque: en utilisant un sous-domaine, tel que yourproject.github.iola configuration de domaine recommandée , cela signifie que les créations de pages prennent plus de temps à s'afficher car elles ont l'avantage d'utiliser le CDN GitHub.

Joël Glovier
la source
1
cela prend parfois des siècles si vous utilisez la coutume, quel avantage est le cdn?
SuperUberDuper
19
@SuperUberDuper le CDN se mettra toujours à jour lorsque vous enverrez de nouveaux fichiers. Si vous voulez le tester (ou casser un cache), vous pouvez ajouter une chaîne de requête comme myfile.jpg?ver=123et chaque fois que vous mettez à jour la chaîne, le cache sera interrompu, et vous pouvez vérifier que le CDN est mis à jour.
Joel Glovier
3
@SuperUberDuper également, si vous ne voyez pas la mise à jour de vos fichiers, une autre explication pourrait être que votre build est cassé. Avez-vous reçu un e-mail des pages GitHub indiquant que votre build échoue? La configuration de Travis CI sur votre dépôt est également un excellent moyen de suivre les builds en échec.
Joel Glovier
2
@JoelGlovier Postez le cache-buster comme réponse et je voterai :). A travaillé comme un charme!
cxw
Combien de temps le CDN cache-t-il?
Ben McCann
24

Les pages Github sont mises en cache avec CDN. Comme expliqué par JoelGlovier dans les commentaires, vous pouvez toujours avoir la dernière version de vos pages en ajoutant une version dans la chaîne de requête de https://username.github.io/awesome-repo/?version=f36af92manière à ne pas obtenir une version en cache de votre page.

asidis
la source
J'ai essayé la version de mon dernier commit, mais j'ai toujours la version périmée de mon fichier. Cela fonctionne-t-il toujours pour vous?
Steven Zhou
1
@StevenZhou vous pouvez mettre tout ce que vous voulez pour éviter le cache mais ce doit être quelque chose que vous n'avez pas encore utilisé
asidis
J'ai mis du texte au hasard et je n'ai toujours rien obtenu🤔
emanuel sanga
@emanuelsanga avez-vous ajouté le texte aléatoire dans la chaîne de requête?
asidis
Quelqu'un peut-il confirmer si cela fonctionne? J'ai essayé et je ne reçois pas la version la plus récente et toujours un retard. par exemple ` myrepo.github.io/123/test.html?version=f36af932343df `
Kex
9

Github dispose également d'une page de déploiement: https://github.com/<user>/<repo>/deploymentsqui répertorie les déploiements et l'heure à laquelle ils ont été déployés.

Choisissez github-pagesdans la liste déroulante des environnements.

Cela permet de savoir si votre dernier a git pushété déployé.

user650654
la source
Savez-vous à quelle fréquence le déploiement se produit? S'agit-il du déploiement CDN? Pouvons-nous le forcer à vider le cache?
Steven Zhou
J'ai vu les changements être poussés presque immédiatement après une poussée vers le repo. Bien que ce guide github indique que le SLA est de 10 minutes.
user650654