Para integrar dados externos no Discourse, provavelmente você precisará de um plugin para fazer isso corretamente, permitindo o cache dos dados no lado do servidor e agendar atualizações, assim você não precisará delegar essa tarefa ao cliente, o que retardaria consideravelmente o carregamento das páginas.
Comece entendendo como escrever plugins: Developing Discourse Plugins - Part 1 - Create a basic plugin
O conhecimento do sistema de temas é muito útil: Developing Discourse Themes & Theme Components
O sistema de widgets: A tour of how the Widget (Virtual DOM) code in Discourse works
A API do Wordpress, se seu site de origem for Wordpress: REST API Handbook | Developer.WordPress.org
Nokogiri para raspagem de dados: https://nokogiri.org/