RSS Polling Onebox отображает импорты RSS Polling в виде onebox-ссылок на оригинальные статьи, с необязательными сводками по каналам, описаниями YouTube и форматами заголовков
Отображение в виде onebox: импорты RSS Polling в выбранных вами категориях превращаются в onebox-ссылки на URL статьи — с заголовком, изображением и описанием со страницы статьи — вместо обрезанного до первого абзаца содержимого канала. Импорты в других категориях остаются без изменений.
Скрытие кнопки «Показать полный пост» только в выбранных категориях.
Сводки по каналам (необязательно): если у страницы статьи нет собственного описания, сводка из канала отображается внутри onebox или под ссылкой, если onebox не может быть сформирован.
Описания YouTube (необязательно): полное описание видео из канала канала отображается под плеером, с переносами строк и кликабельными ссылками.
Форматы заголовков (необязательно): отдельные форматы для тем блогов и YouTube с использованием %{title} и %{source}, например %{source} blog: %{title}. Переименования выполняются незаметно — без ревизий, поднятия темы или уведомлений — и старые ссылки продолжают работать.
Отображаемые имена: на административной странице перечислены все каналы RSS Polling с их опубликованными именами, где вы можете установить имя, используемое для %{source}. Сохранение изменений приводит к повторному рендерингу заголовков этого канала.
Защита от обновлений каналов: отредактированный исходный пост или измененный формат канала больше не перезаписывают тему, отображенную в виде onebox.
Rake-задачи для существующих тем: rss_onebox:convert превращает предыдущие импорты в onebox, а rss_onebox:enhance добавляет сводки, описания и заголовки. По умолчанию обе задачи выполняются в режиме «сухого прогона» (dry run).
Мы ведем форум, который собирает блоги участников и их каналы YouTube в одной категории. Фрагменты RSS Polling отображали многие каналы некорректно — сломанное форматирование, отсутствующие изображения, кнопка «Показать полный пост», которая повторно скрапила страницу — в то время как та же URL, вставленная в пост, создавала аккуратный onebox. Этот плагин заставляет каждый импорт выглядеть как эта вставленная ссылка и заполняет то, чего не могли предоставить сами страницы.
Настройка
После установки перейдите в Администрирование → Плагины → RSS Polling Onebox:
Настройки: включите плагин, выберите категории, импорты в которых должны отображаться в виде onebox, и активируйте необязательные функции.
Отображаемые имена: установите имя, используемое для %{source} в заголовках, для каждого канала, или оставьте поле пустым, чтобы использовать имя, публикуемое каналом. Обновить опубликованные имена читает все включенные каналы.
Для тем, импортированных до установки, выполните rake rss_onebox:convert, а затем rake rss_onebox:enhance внутри контейнера (обе задачи в режиме «сухого прогона»; добавьте APPLY=1 для записи). В README задокументированы все настройки и задачи, а в CHANGELOG перечислены все релизы.
Ограничения
Тестировалось на Discourse 2026.7 ESR; совместимость с main на сентябрь 2026 года проверена в коде. Более старые версии не тестировались.
Требуется RSS Polling, который входит в состав Discourse.
Некоторые функции обертывают внутренние механизмы RSS Polling и TopicEmbed, так как задокументированные хуки еще не существуют; см. RSS Polling: точки расширения для плагинов.
Мне это нравится, и я задумался, а что если использовать это вместе с LLM, чтобы создавать продуманные и тщательно выверенные резюме, а не произвольные выдержки?
Это могло бы стать золотой серединой, потому что, по моему скромному мнению, просто вставлять ссылки, по сути, разрушает саму суть форума.
Спасибо! Хотя текст и не является произвольным — это собственное описание статьи или краткое резюме автора из его ленты, поэтому участники видят слова блогера, а не пересказ. Сама тема — это место, где участники обсуждают пост, а onebox служит дверью к ней.
Использование резюме от LLM в качестве опции — интересная идея. Gists в Discourse AI суммируют содержимое темы, которое в данном случае представляет собой лишь ссылку, поэтому это потребовало бы, чтобы плагин читал статью и передавал её в настроенную для форума модель. Я бы сделал эту функцию опциональной (opt-in), поскольку она расходует токены и заменяет слова автора сгенерированными — но я учёл это.
К сожалению, нет — наш форум доступен только членам, поэтому скриншоты выше сделаны прямо из живых тем. С удовольствием добавлю ещё, если есть что-то конкретное, что вы хотели бы увидеть.
Только в RSS Polling. Вы добавляете и управляете фидами там, как и сейчас; у этого плагина нет собственных фидов. Он работает с тем, что RSS Polling импортирует в выбранные вами категории, а страница Display names просто перечисляет фиды RSS Polling, чтобы вы могли дать им имена.
Отлично, Питер, спасибо, что рассматриваешь эту возможность! Видишь ли, промпт можно настроить так, чтобы он сохранял тон автора и основывался исключительно на данных из указанных ссылок.
Именно такой подход используется на https://ask.discourse.com, где ответы жёстко привязаны к документации и курируемой базе знаний. Модель практически не использует свои тренировочные данные, и я считаю, что это самый умный и продуктивный способ действительно использовать эту технологию.
К тому же существуют недорогие модели, которые отлично справляются с суммаризацией. Поэтому я надеюсь, что эта функция будет реализована: она может улучшить пользовательский опыт и также помочь с практиками SEO/IA-SEO.
Справедливое замечание. Если строго опираться на статью, так же как Ask Discourse придерживается своей документации, это решит мою главную проблему с голосом автора. Эта функция уже в списке как опциональная (opt-in); сроков пока нет.
Хорошо, всё понятно. Позже я потратю время, чтобы протестировать это. Огромное спасибо за создание этого дополнительного плагина — он добавляет много необходимой ценности и исправлений. Проблема с тем, что форматирование не всегда выполняется корректно, кажется случайной в стандартном плагине. Так что это определенно сэкономит время, так как раньше мне приходилось вручную исправлять форматирование.
Отличное новое дополнение — возможность извлекать описания из YouTube.