Incrustar comentarios de Discourse en otro sitio web mediante Javascript

Al igual que @codinghorror, también utilizo esta integración de Discourse con Ghost usando la configuración predeterminada, la cual emplea la URL absoluta como discourseEmbedURL.

Hace una semana aproximadamente, decidí cambiar el enrutamiento de mi blog en Ghost para que las publicaciones con URLs como https://engineerworkshop.com/2020/02/20/how-to-set-up-wireguard-on-a-raspberry-pi/ se redirijan a https://engineerworkshop.com/blog/how-to-set-up-wireguard-on-a-raspberry-pi/, siendo https://engineerworkshop.com/blog/how-to-set-up-wireguard-on-a-raspberry-pi/ el nuevo enlace permanente.

El Problema

Probablemente puedas anticipar el problema que esto genera: el discourseEmbedURL está configurado con la URL antigua, por lo que, cuando se ejecuta el script de incrustación, que ahora tiene una URL diferente, se crea una nueva publicación de comentarios en Discourse.

Intento de Solución (Que Falló)

Antes de esto, ya había anticipado este problema, y pensé que era muy inteligente al usar un patrón de expresión regular con remap para corregir las URLs: rake posts:remap["[0-9]{4}\/[0-9]{2}\/[0-9]{2}","blog",regex].

Aunque eso “funcionó hasta cierto punto”, en cualquier lugar donde se usaba la URL en la publicación original de comentarios en Discourse, lamentablemente, al cargar las publicaciones del blog, se crearon nuevos temas de comentarios en Discourse.

En última instancia, simplemente volví a cargar cada publicación en mi sitio y transferí los comentarios de los temas antiguos a los nuevos, eliminando los originales (lo sé, lo sé). Obviamente, eliminar páginas es malo para el SEO, sin mencionar la experiencia del usuario final.

Mi Pregunta

Supongo que la razón por la que mi intento de parche con expresión regular no funcionó es porque el tema de Discourse está vinculado de alguna manera a la URL en el backend. (Admito con facilidad que desconozco la estructura de datos de Discourse). Para conocimiento futuro, y para cualquier otra persona que pueda intentar hacer lo mismo en el futuro, ¿existe una manera de reasignar un tema de Discourse a una nueva URL de publicación en un blog?

¡Gracias de antemano!

5 Me gusta