Bilibili Inline Player: компонент темы Discourse без пересборки, с руководством по настройке и сравнением с существующим плагином

Делимся собственным компонентом темы для встроенного воспроизведения Bilibili:

Он не совсем совпадает по подходу с существующим

плагином. Способы развёртывания:
• discourse-bilibili-onebox — это серверный плагин, устанавливается как плагин, требует пересборки. Для большей надёжности рекомендуется именно этот вариант.
• discourse-bilibili-inline-player — это компонент темы, установка легче, пересборка не требуется.

Использование:
• Перейдите в Администрирование → Настроить → Темы
• Выберите Установить → Из репозитория Git
• Добавьте Discourse Bilibili Onebox
• Привяжите к используемой теме
• Протестируйте, создав пост с отдельной ссылкой на Bilibili

Поддерживаются обычные ссылки на видео Bilibili и некоторые связанные форматы ссылок. Для случаев, которые невозможно стабильно обработать в рамках архитектуры чистого компонента темы, применяется более консервативный механизм отката.


Этот проект предназначен для другого сценария использования по сравнению с существующим подходом через плагин. Это удалённый компонент темы, поэтому его можно установить через интерфейс Темы без редактирования app.yml и пересборки контейнера.

По сравнению с discourse-bilibili-onebox основное отличие заключается в способе развёртывания:
• discourse-bilibili-onebox: серверный плагин, путь установки как плагина, требуется пересборка
• discourse-bilibili-inline-player: компонент темы, более лёгкая настройка, пересборка не требуется

Этот компонент предназначен для администраторов, которые хотят более простой способ попробовать встроенное воспроизведение Bilibili на Discourse.

Базовая настройка проста:
• Перейдите в Администрирование → Настроить → Темы
• Выберите Установить → Из репозитория Git
• Добавьте репозиторий
• Привяжите его к вашей активной теме
• Протестируйте с помощью отдельной ссылки на Bilibili в посте

Поддерживаются обычные ссылки на видео Bilibili и некоторые связанные форматы URL. Для случаев, которые невозможно надёжно обработать в рамках архитектуры чистого компонента темы, применяется более консервативный механизм отката.

Делюсь этим здесь, на случай если более лёгкий подход через компонент темы окажется полезным и для других.

3 лайка