Какие существуют способы кастомизации контента внутри поста (кастомные атрибуты и т.д.)

В Discourse можно использовать некоторые HTML-классы, однако из соображений безопасности большинство HTML-тегов в постах подвергается санитизации, и в Markdown разрешены только строго ограниченные белые списки HTML. Чтобы добавить классы в белый список, необходимо использовать плагин, поскольку санитизация выполняется как на стороне сервера, так и на стороне клиента. Подробнее о том, где добавлять разрешённые атрибуты, см. статью Whitelisting HTML tags / attributes. И, как я полагаю, это должно выглядеть примерно так: Discourse HTML Whitelist. Также, как отметил @RGJ, обратите внимание, что функция whiteList() устарела, и теперь она называется allowList() (см. реализацию).

Что касается других способов кастомизации контента: посты представляют собой виджеты, а темы Discourse позволяют декорировать виджеты, поэтому вы можете использовать эту возможность.

Надеюсь, это поможет!