Кратко: Если я указываю поле discourseUrl при встраивании комментариев, читает ли Discourse его при парсинге страницы или только в рамках запроса на парсинг?
Привет!
Я использую Discourse как форум и для встраивания комментариев в свои посты на сайте HappyCoding.io.
- Вот пример страницы со встроенными комментариями: Isometric Cubes - Happy Coding
- И соответствующий пост в Discourse: https://forum.happycoding.io/t/isometric-cubes/738
В последние несколько недель я перемещал некоторые страницы своего основного сайта из директории /examples в директорию /tutorials. Я настроил перенаправления на главной странице, чтобы старые ссылки продолжали работать, и чтобы не создавать множество новых встроенных постов в Discourse, я убедился, что код встраивания на существующих страницах использует старый URL как discourseEmbedUrl.
В основном это работало нормально, но теперь, спустя несколько недель, я начал замечать случайные новые посты в моём Discourse, которые, похоже, были созданы на основе новых URL моих страниц. Таким образом, даже если уже существует пост в Discourse для https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes, использующий старый URL https://happycoding.io/examples/p5js/creating-classes/isometric-cubes, я вижу новый пост для https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes, использующий только новый URL.
Я думаю, что это происходит потому, что кто-то другой (не я) запускает локальную версию моего сайта, которая не передаёт старый URL в качестве discourseEmbedUrl. Я не уверен, является ли это злонамеренным действием, так как в течение нескольких часов (между этим коммитом и этим коммитом) мой код работал некорректно. Это кажется странным, что кто-то запустил именно неправильную версию кода, но это единственное, что я могу придумать, что могло бы создать эти посты в Discourse.
Извините за такой большой контекст, но мои вопросы следующие:
- Во-первых, звучит ли это логично? Я думаю, что понимаю, как работают встроенные комментарии Discourse, но могу что-то упускать.
- Если я установлю
discourseUrl, как описано на Embed Discourse comments on another website via Javascript, будет ли Discourse знать об этом URL только в рамках запроса или он читает его со страницы при её парсинге? (Я спрашиваю, потому что установка этого на моём сайте не поможет, так как запросы приходят от кого-то другого.) - Есть ли какой-то другой подход, который я могу использовать, чтобы предотвратить создание другими пользователями запросов к моему экземпляру Discourse и создание постов для неправильных URL? Я уже сделал встроенные посты невидимыми, что помогает, но я не хочу одобрять каждый пост в Discourse всякий раз, когда добавляю страницу на свой сайт.
Извините, что получилось длиннее, чем я планировал, и спасибо за любую помощь, которую вы сможете предложить!