Bilibili Inline Player: um componente de tema Discourse sem reconstrução, com guia de configuração e comparação ao plugin existente

Compartilhando meu componente de tema incorporado Bilibili para uso:

e o existente

o caminho do plugin não é completamente o mesmo. Método de implantação:
• discourse-bilibili-onebox é um plugin de servidor, instalado como um plugin, requer reconstrução (rebuild). Recomenda-se este para maior estabilidade.
• discourse-bilibili-inline-player é um componente de tema, instalação mais leve, sem necessidade de reconstrução.

Uso:
• Acesse Admin → Customize → Themes
• Selecione Install → From a git repository
• Adicione Discourse Bilibili Onebox
• Anexe ao tema que está sendo usado
• Teste postando um link Bilibili em uma linha separada

Suporta links de vídeo Bilibili comuns e algumas formas de links relacionados. Para casos que não podem ser tratados de forma confiável na arquitetura pura de componente de tema, o retorno (fallback) atual é mais conservador.


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.