Hemos tenido un escudo de Discourse en nuestro repositorio durante un tiempo, y recientemente dejó de funcionar.
Si vas a 404: badge not found y seleccionas cualquier escudo de Discourse, puedes ingresar la dirección de tu dominio de Discourse y te mostrará el escudo con las estadísticas correctas. Puedes probar esto con meta.discourse.org.
Sin embargo, cuando ingresamos la dirección de nuestro host de Discourse (https://discuss.grakn.ai), para cualquier estadística y tanto para http como https, siempre devuelve “invalid”.
Cuando un host no se encuentra, Shields.io devolvería “inaccessible”. Por lo tanto, asumimos que “invalid” significa que es accesible pero hay problemas de derechos de acceso o respuestas inválidas.
¿Es posible que una actualización reciente haya roto algo en la API de estadísticas de Discourse que utiliza Shields.io?
En mi sitio funciona correctamente. Quizás no estás configurando el protocolo correctamente, o la instalación de Grakn en Discourse tiene alguna modificación que rompe ese endpoint.
@marianord esa es exactamente mi pregunta: ¿dónde están los “protocolos” que mencionas? ¿Cómo se pueden configurar? No he cambiado ninguna configuración.
@gerhard dado que shields.io funciona para otros sitios de Discourse, no parece probable que sea un problema de su parte. A menos que no estén leyendo correctamente la salida de nuestras estadísticas del sitio, pero ¿cómo podemos averiguar esto? ¿Cuál es el punto de conexión de Discourse que se usa para consultar las estadísticas? ¿Quizás deberíamos empezar por ahí?
¡Interesante! Gracias @max_grakn. Agregamos recientemente a Googlebot a la lista blanca; creo que eso podría ser la causa.
@codinghorror, ¿se supone que debemos usar la lista negra y la lista blanca al mismo tiempo? Es decir, si agregas cosas a la lista blanca, ¿significa que todo lo demás está en la lista negra (lo que haría redundante la lista negra)?
No, la lista blanca de rastreadores es muy peligrosa y solo debe usarse con precaución, según el texto de ayuda.
Agentes de usuario de los rastreadores web que deben tener permitido acceder al sitio. ¡ADVERTENCIA! AL CONFIGURAR ESTO, SE DENEGARÁ EL ACCESO A TODOS LOS RASTREADORES QUE NO ESTÉN INCLUIDOS EN ESTA LISTA!
Pero, naturalmente, este cambio supone una carga para shields.io para admitir ambas versiones (a perpetuidad, supongo) ya que no hay garantía de que cualquier instancia de Discourse se haya actualizado o no, por lo que no es tan simple como cambiar a plurales.