Спасибо за объяснение, Кевин. Специальных настроек, направленных именно на эту проблему, нет, но есть два подхода, которые вы можете использовать.
Настройка того, какой HTML извлекается с вашего сайта
Механизм встраивания работает путем парсинга контента с сайта с использованием Readability gem. Этот gem и его вывод используют следующие опции для фильтрации того, какой HTML будет извлечен:
opts[:whitelist] = SiteSetting.allowed_embed_selectors if SiteSetting.allowed_embed_selectors.present?
opts[:blacklist] = SiteSetting.blocked_embed_selectors if SiteSetting.blocked_embed_selectors.present?
allowed_embed_classnames = SiteSetting.allowed_embed_classnames if SiteSetting.allowed_embed_classnames.present?
Таким образом, вы можете настроить параметры сайта allowed_embed_selectors, blocked_embed_selectors или allowed_embed_classnames, чтобы ограничить, какой контент извлекается из вашего HTML и отображается в посте Discourse. Например, вы можете ограничить его несуществующими классами, чтобы не извлекался никакой контент.
Затем к извлеченному с сайта контенту добавляется следующий HTML:
"\n<hr>\n<small>#{I18n.t('embed.imported_from', link: "<a href='#{url}'>#{url}</a>")}</small>\n"
Вам нужно лишь настроить текст embed.imported_from в панели администратора, чтобы сообщить пользователю читать контент на блоге. Обратите внимание, что в этот текст можно вставить ссылку на контент, например, английский вариант текста локали выглядит так:
Это обсуждение-компаньон для оригинальной записи по адресу %{link}
Скрыть кнопку «Показать полный пост"
Как вы и предложили, скрытие кнопки «Показать полный пост» с помощью CSS также должно сработать.