¿Cuánto tiempo tarda la página de GitHub en mostrar cambios después de cambiar index.html?

97

Me pregunto cuánto tiempo tarda la página de GitHub en mostrar los nuevos elementos que he agregado al repositorio.

Cambié index.htmlpero después de 10 minutos todavía aparecía la página anterior ...

MYjx
fuente
Si su repositorio es público y desea compartir un enlace, puedo echarle un vistazo si todavía tiene problemas para ver si hay algún error de configuración.
Joel Glovier
Tal vez sea un problema de zona horaria. Compruebe esto, stackoverflow.com/a/35388975/1080041 .
Hong

Respuestas:

107

La primera vez que genere su sitio, tardará unos 10 minutos en aparecer. Las compilaciones posteriores toman solo unos segundos desde el momento en que envías los cambios a tu repositorio de GitHub.

Sin embargo, dependiendo de cómo haya configurado su dominio , puede haber tiempo adicional para que se rompa la caché de CDN.

Nota: usar un subdominio, como yourproject.github.ioes la configuración de dominio recomendada , pero significa que las compilaciones de la página tardan más en aparecer, ya que tiene la ventaja de usar GitHub CDN.

Joel Glovier
fuente
1
a veces lleva años si usas custom, ¿cuánto beneficio es el cdn?
SuperUberDuper
19
@SuperUberDuper el CDN siempre se actualizará cuando envíe nuevos archivos. Si desea probarlo (o romper un caché), puede agregar una cadena de consulta como myfile.jpg?ver=123y cada vez que actualice la cadena, el caché se romperá y puede verificar que el CDN se esté actualizando.
Joel Glovier
3
@SuperUberDuper también, si no ves la actualización de tus archivos, otra explicación podría ser que tu compilación no funciona. ¿Recibiste un correo electrónico de GitHub Pages diciendo que tu compilación está fallando? Configurar Travis CI en su repositorio también es una excelente manera de realizar un seguimiento de las compilaciones fallidas.
Joel Glovier
2
@JoelGlovier Publica el cache-buster como respuesta y votaré :). ¡Trabajado como un encanto!
cxw
¿Cuánto tiempo dura la caché de CDN?
Ben McCann
24

Las páginas de Github se almacenan en caché con CDN. Como explicó JoelGlovier en los comentarios, aún puede tener la última versión de sus páginas agregando una versión en la cadena de consulta, por ejemplo, https://username.github.io/awesome-repo/?version=f36af92para que no obtenga una versión en caché de su página.

asidis
fuente
Probé la versión de mi última confirmación, pero aún obtengo la versión obsoleta de mi archivo. ¿Todavía te funciona?
Steven Zhou
1
@StevenZhou puedes poner lo que quieras para evitar el caché, pero debe ser algo que aún no hayas usado
asidis
Puse texto al azar y todavía no obtuve nada🤔
emanuel sanga
@emanuelsanga, ¿agregaste el texto aleatorio en la cadena de consulta?
asidis
¿Alguien puede confirmar si esto funciona? Lo he intentado y no obtengo la versión más reciente y todavía tengo un retraso. por ejemplo, ` myrepo.github.io/123/test.html?version=f36af932343df `
Kex
9

Github también tiene una página de implementación: https://github.com/<user>/<repo>/deploymentsque enumera las implementaciones y la hora en que se implementaron.

Elija github-pagesde la lista desplegable de entornos.

Esto ayuda a saber si git pushse implementó la última versión.

usuario650654
fuente
¿Sabe con qué frecuencia ocurre la implementación? ¿Es esta la implementación de CDN? ¿Podemos forzarlo a vaciar el caché?
Steven Zhou
He visto que los cambios se implementaron casi inmediatamente después de un envío al repositorio. Aunque, esta guía de github dice que el SLA es de 10 minutos.
user650654