Quanto tempo impiega la pagina GitHub per mostrare le modifiche dopo aver modificato index.html


97

Mi chiedo solo quanto tempo impiega la pagina GitHub a mostrare i nuovi elementi che ho aggiunto al repository.

Ho cambiato index.htmlma dopo 10 minuti appariva ancora la pagina precedente ...


Se il tuo repository è pubblico e ti interessa condividere un collegamento, posso esaminarlo se hai ancora problemi per vedere se c'è qualche errore di configurazione.
Joel Glovier

Forse è un problema di fuso orario. Controlla questo, stackoverflow.com/a/35388975/1080041 .
Hong

Risposte:


107

La prima volta che generi il tuo sito ci vorranno circa 10 minuti per visualizzarlo. Le build successive richiedono solo pochi secondi dal momento in cui invii le modifiche al tuo repository GitHub.

Tuttavia, a seconda di come è stato configurato il dominio , potrebbe essere necessario più tempo per l'interruzione della cache CDN.

Nota: l'utilizzo di un sottodominio, come yourproject.github.iola configurazione del dominio consigliata , significa che le build di pagina richiedono più tempo per essere visualizzate poiché ha il vantaggio di utilizzare la CDN di GitHub.


1
a volte ci vogliono anni se usi custom, quanto è vantaggioso il cdn?
SuperUberDuper

19
@SuperUberDuper il CDN si aggiornerà sempre quando invii nuovi file. Se vuoi testarlo (o interrompere una cache) puoi aggiungere una stringa di query come myfile.jpg?ver=123e ogni volta che aggiorni la stringa la cache si romperà e puoi verificare che il CDN si stia aggiornando.
Joel Glovier

3
@SuperUberDuper inoltre, se non vedi i tuoi file aggiornati, un'altra spiegazione potrebbe essere che la tua build non funziona. Hai ricevuto un'e-mail da GitHub Pages che ti informa che la tua build non funziona? La configurazione di Travis CI sul tuo repository è un ottimo modo per tenere traccia anche delle build in errore.
Joel Glovier

2
@JoelGlovier Pubblica il cache-buster come risposta e io voterò a favore :). Ha funzionato come un fascino!
cxw

Quanto dura la cache CDN?
Ben McCann

24

Le pagine Github vengono memorizzate nella cache con CDN. Come spiegato da JoelGlovier nei commenti, puoi ancora avere l'ultima versione delle tue pagine aggiungendo una versione nella stringa di query in https://username.github.io/awesome-repo/?version=f36af92modo da non ottenere una versione cache della tua pagina.


Ho provato la versione del mio ultimo commit, ma continuo a ricevere la versione obsoleta del mio file. Funziona ancora per te?
Steven Zhou

1
@StevenZhou puoi mettere tutto ciò che vuoi evitare nella cache ma deve essere qualcosa che non hai ancora usato
asidis

Ho inserito un testo casuale e non ho ancora ricevuto nulla🤔
sanga

@emanuelsanga hai aggiunto il testo casuale nella stringa di query?
asidis

Qualcuno può confermare se funziona? Ho provato e non ricevo la versione più recente e c'è ancora un ritardo. ad es. " myrepo.github.io/123/test.html?version=f36af932343df "
Kex

9

Github ha anche una pagina di distribuzione: https://github.com/<user>/<repo>/deploymentsche elenca le distribuzioni e l'ora in cui sono state distribuite.

Scegli github-pagesdall'elenco a discesa degli ambienti.

Questo aiuta a sapere se il tuo ultimo è git pushstato distribuito.


Sai con quale frequenza avviene la distribuzione? È questa la distribuzione CDN? Possiamo costringerlo a svuotare la cache?
Steven Zhou

Ho visto le modifiche essere inviate quasi immediatamente dopo un push al repo. Tuttavia, questa guida GitHub dice che lo SLA è di 10 minuti.
user650654
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.