tl;dr: Si configuro el campo discourseUrl al incrustar comentarios, ¿Discourse lo lee al analizar la página o solo como parte de la solicitud para analizar la página?
¡Hola!
Uso Discourse como foro y para incrustar comentarios en mis publicaciones en HappyCoding.io.
- Aquí tienes un ejemplo de página con comentarios incrustados: Isometric Cubes - Happy Coding
- Y la publicación correspondiente en Discourse: https://forum.happycoding.io/t/isometric-cubes/738
Durante las últimas semanas, he estado moviendo algunas páginas de mi sitio principal de un directorio /examples a un directorio /tutorials. He configurado redirecciones en la página principal para que los enlaces antiguos sigan funcionando y, para no generar un montón de publicaciones incrustadas nuevas en Discourse, me he asegurado de que el código de incrustación en las páginas existentes utilice la URL antigua como discourseEmbedUrl.
Eso ha funcionado bien en su mayor parte, excepto que ahora, unas semanas después, estoy empezando a ver publicaciones nuevas y aleatorias en mi Discourse, aparentemente generadas a partir de las URL nuevas de mis páginas. Así que, aunque ya existe una publicación en Discourse para https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes que utiliza la URL antigua https://happycoding.io/examples/p5js/creating-classes/isometric-cubes, estoy viendo una publicación nueva para https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes que utiliza solo la URL nueva.
Creo que esto está sucediendo porque alguien más (no yo) está ejecutando una versión local de mi sitio que no pasa la URL antigua como discourseEmbedUrl. No estoy seguro de si esto es malicioso, ya que hubo unas pocas horas (entre este commit y este commit) en las que mi código estaba haciendo lo incorrecto. Se siente extraño que alguien esté ejecutando exactamente la versión incorrecta del código, pero es lo único que se me ocurre que podría generar estas publicaciones en Discourse.
Disculpen toda la información de fondo, pero mis preguntas son:
- En primer lugar, ¿suena bien hasta ahora? Creo que entiendo cómo funcionan las incrustaciones de Discourse, pero podría estar pasando algo por alto.
- Si configuro
discourseUrlcomo se describe en Embed Discourse comments on another website via Javascript, ¿Discourse solo conocerá esa URL como parte de la solicitud, o la leerá de la página cuando la analice? (Pregunto porque configurarla en mi sitio no ayudará, ya que las solicitudes provienen de otra persona). - ¿Hay algún otro enfoque que pueda tomar para evitar que otros usuarios envíen solicitudes a mi instancia de Discourse y hagan que cree publicaciones para las URL incorrectas? Ya he hecho que las publicaciones incrustadas no aparezcan en la lista, lo que ayuda, pero me gustaría no tener que aprobar una publicación de Discourse cada vez que agrego una página a mi sitio web.
Lamento que esto se haya alargado más de lo planeado, ¡y gracias por cualquier ayuda que puedan ofrecerme!