resumo: Se eu definir o campo discourseUrl ao incorporar comentários, o Discourse o lê ao analisar a página ou apenas como parte da solicitação para analisar a página?
Olá!
Eu uso o Discourse como um fórum e para incorporar comentários em minhas postagens em HappyCoding.io.
- Aqui está um exemplo de página com comentários incorporados: Isometric Cubes - Happy Coding
- E a postagem correspondente no Discourse: https://forum.happycoding.io/t/isometric-cubes/738
Nas últimas semanas, tenho movido algumas páginas em meu site principal, de um diretório /examples para um diretório /tutorials. Configurei redirecionamentos na página principal para que os links antigos ainda funcionem e, para não gerar um monte de novas postagens incorporadas no Discourse, certifiquei-me de que o código de incorporação nas páginas existentes use a URL antiga como discourseEmbedUrl.
Isso funcionou bem na maior parte, exceto que agora, algumas semanas depois, estou vendo novas postagens aleatórias em meu Discourse, aparentemente geradas a partir das URLs novas de minhas páginas. Portanto, mesmo que já exista uma postagem no Discourse para https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes que usa a URL antiga https://happycoding.io/examples/p5js/creating-classes/isometric-cubes, estou vendo uma nova postagem para https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes que usa apenas a URL nova.
Acho que isso está acontecendo porque outra pessoa (não eu) está executando uma versão local do meu site que não passa a URL antiga como discourseEmbedUrl. Não tenho certeza se isso é malicioso, pois houve algumas horas (entre este commit e este commit) em que meu código estava fazendo a coisa errada. Parece estranho que alguém estaria executando exatamente a versão errada do código, mas é a única coisa que consigo pensar que geraria essas postagens no Discourse.
Desculpe por todo o contexto, mas minhas perguntas são:
- Primeiro, isso parece certo até agora? Acho que entendo como o Discourse incorpora, mas posso estar perdendo alguma coisa.
- Se eu definir o
discourseUrlcomo descrito em Embed Discourse comments on another website via Javascript, o Discourse saberá sobre essa URL apenas como parte da solicitação, ou a lê da página quando a analisa? (Estou perguntando porque defini-la em meu site não ajudará, pois as solicitações vêm de outra pessoa.) - Existe alguma outra abordagem que eu possa tomar para impedir que outros usuários enviem solicitações para minha instância do Discourse e façam com que ela crie postagens para as URLs erradas? Já tornei as postagens incorporadas não listadas, o que ajuda, mas eu gostaria de não ter que aprovar uma postagem no Discourse toda vez que adiciono uma página ao meu site.
Desculpe por ter ficado mais longo do que o planejado e obrigado por qualquer ajuda que vocês possam oferecer!