Eu acho que sim! Mas seria necessário adicionar um override para cada tópico.
Talvez isso possa ser um recurso para o Resumo de Tópicos por IA – poderia substituir o conteúdo dos metadados com base se eles tivessem o resumo de IA no próprio tópico.
register_modifier(:meta_data_content) do |content, property, opts|
next content if property == :url # não queremos substituir a url
url = opts[:url]
override = Topic.find_by_url(url)[:ai_meta_data_override]
if override
content = override[property] if override[property] # pode ser :title ou :description
end
content
end
Não precisa haver nenhuma IA integrada aqui – tudo o que você precisa para imagens OG dinâmicas é poder passar parâmetros do tópico para a URL, como ?title=Hello+World&date=2025-04-27
Este poderia ser um sistema de templates como {{topic.author.username}} ou o que quer que você ache que faz sentido aqui
Isso permitirá que o usuário se conecte a qualquer serviço existente que gere imagens OG, ou se conecte a um próprio, ou a uma oferta futura da Discourse, se você quiser suporte de primeira classe.
Ok, você se importaria de me dar um caso de uso em que você gostaria de substituir as configurações? É quando você está compartilhando um link do seu fórum, por exemplo, um tópico que então parecerá diferente ou principalmente por preocupações de SEO?
Isso é muito legal. Sei que algumas empresas têm imagens dinamicamente adicionadas impressionantes ao Open Graph para torná-lo mais atraente. Espero que este recurso seja adicionado ao core do Discourse ou como um plugin padrão. Ótimo trabalho!
[quote=“JacobParis, post:4, topic:363183”]
Não precisa ter nenhuma IA integrada aqui – tudo o que você precisa para imagens OG dinâmicas é poder passar parâmetros do tópico para a URL como `?title=Hello+World
Sim, adoraria poder integrar isso no serviço placid.app que eu uso e fazer com que ele retorne a imagem que é então utilizada.
Talvez eu brinque com isso quando tiver um tempo livre.