Bilibili Inline Player: a no-rebuild Discourse theme component, with setup guide and comparison to the existing plugin

Sharing a self-used Bilibili inline player theme component:

and the existing

plugin approach are not entirely the same. Deployment methods:
• discourse-bilibili-onebox is a server plugin, installed as a plugin, requiring a rebuild. This is recommended for greater stability.
• discourse-bilibili-inline-player is a theme component, lighter to install, no rebuild required

Usage:
• Go to Admin - > Customize - > Themes
• Select Install - > From a git repository
• Add Discourse Bilibili Onebox
• Attach it to the theme currently in use
• Test by posting a standalone Bilibili link

It supports common Bilibili video links and some related link formats. For situations that cannot be stably handled under a pure theme component architecture, a more conservative fallback method is currently employed.


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.