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.