È possibile utilizzare alcune classi HTML in Discourse, tuttavia, la maggior parte dell’HTML in un post viene sanificata per motivi di sicurezza, e solo un HTML molto rigorosamente in whitelist è consentito nel markdown. Per aggiungere classi alla whitelist è necessario utilizzare un plugin, la sanificazione avviene sia lato server che lato client. Dai un’occhiata a Whitelist di tag/attributi HTML per alcuni dettagli su dove aggiungere gli attributi in whitelist, e credo che assomiglierebbe a qualcosa del genere: Whitelist HTML di Discourse. e come ha menzionato @RGJ, si prega di notare che la funzione whiteList() è deprecata e oggi viene chiamata allowList().
Per quanto riguarda altri modi per personalizzare i contenuti, i post sono widget, e i temi di Discourse hanno la capacità di decorare i widget in modo da poterne sfruttare la funzionalità.
Spero che questo aiuti!