Делимся собственным компонентом темы для встроенного воспроизведения 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. Для случаев, которые невозможно надёжно обработать в рамках архитектуры чистого компонента темы, применяется более консервативный механизм отката.
Делюсь этим здесь, на случай если более лёгкий подход через компонент темы окажется полезным и для других.