Discourse-Kommentare via Javascript auf einer anderen Website einbetten

Wie @codinghorror verwende ich auch diese Discourse-Integration mit Ghost mit der Standardkonfiguration, die die absolute URL als discourseEmbedURL verwendet.

Vor etwa einer Woche habe ich beschlossen, das Routing meines Ghost-Blogs so zu ändern, dass Beiträge mit URLs wie https://engineerworkshop.com/2020/02/20/how-to-set-up-wireguard-on-a-raspberry-pi/ auf https://engineerworkshop.com/blog/how-to-set-up-wireguard-on-a-raspberry-pi/ umgeleitet werden, wobei https://engineerworkshop.com/blog/how-to-set-up-wireguard-on-a-raspberry-pi/ der neue Permalink ist.

Das Problem

Sie können sich wahrscheinlich vorstellen, welches Problem dies verursacht: Die discourseEmbedURL ist auf die alte URL festgelegt, sodass beim Aufruf des Einbettungsskripts, das nun eine andere URL hat, ein neuer Kommentarbeitrag in Discourse erstellt wird.

Lösungsversuch (der gescheitert ist)

Zuvor hatte ich dieses Problem vorausgesehen und dachte, ich sei schlau, indem ich ein Regex-Muster mit remap zur Korrektur der URLs verwendete: rake posts:remap["[0-9]{4}\/[0-9]{2}\/[0-9]{2}","blog",regex]

Obwohl das „einigermaßen

5 „Gefällt mir“