Bilibili Inline Player: un componente de tema de Discourse sin reconstrucción, con guía de configuración y comparación con el plugin existente

Compartiendo un componente de tema integrado de Bilibili que uso:

Y no es completamente igual a la ruta del plugin existente

Métodos de implementación:
• discourse-bilibili-onebox es un complemento de servidor, se instala como un complemento y requiere reconstrucción. Se recomienda este si necesita algo más estable.
• discourse-bilibili-inline-player es un componente de tema, la instalación es más ligera y no requiere reconstrucción

Uso:
• Vaya a Admin → Customize → Themes
• Seleccione Install → From a git repository
• Agregue Discourse Bilibili Onebox
• Adjúntelo al tema que está utilizando
• Pruebe publicando un enlace de Bilibili en una línea separada

Soporta enlaces de video comunes de Bilibili y algunas formas de enlaces relacionados. Para casos que no se pueden manejar de manera estable en la arquitectura de componente de tema puro, actualmente se utiliza una forma de retroceso más conservadora.


This project is meant for a different use case from the existing plugin approach. It is a remote theme component, so it can be installed from the Themes UI without editing app.yml or rebuilding the container.

Compared with discourse-bilibili-onebox, the main difference is deployment style:
• discourse-bilibili-onebox: server plugin, plugin install path, rebuild required
• discourse-bilibili-inline-player: theme component, lighter setup, no rebuild required

This component is intended for admins who want a simpler way to try Bilibili inline playback on Discourse.

Basic setup is straightforward:
• go to Admin → Customize → Themes
• choose Install → From a git repository
• add the repository
• attach it to your active theme
• test with a standalone Bilibili link in a post

It supports common Bilibili video links and some related URL forms. For cases that cannot be handled reliably in a pure theme-component architecture, it falls back more conservatively.

I’m sharing it here in case this lighter theme-component approach is useful to others.