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

**URL:** https://meta.discourse.org/t/bilibili-inline-player-a-no-rebuild-discourse-theme-component-with-setup-guide-and-comparison-to-the-existing-plugin/398438
**Category:** Theme component
**Tags:** onebox
**Created:** [14 maart 2026 om 11:30 UTC](https://meta.discourse.org/t/bilibili-inline-player-a-no-rebuild-discourse-theme-component-with-setup-guide-and-comparison-to-the-existing-plugin/398438 "2026-03-14T11:30:36Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![hel\_Sinki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hel_sinki/32/525916_2.png) [@hel\_Sinki](https://meta.discourse.org/u/hel_Sinki)
#### Post date: [14 maart 2026 om 11:30 UTC](https://meta.discourse.org/t/bilibili-inline-player-a-no-rebuild-discourse-theme-component-with-setup-guide-and-comparison-to-the-existing-plugin/398438/1 "2026-03-14T11:30:36Z")

</div>

Sharing a self-used Bilibili inline player theme component:

> **[GitHub - ieduer/discourse-bilibili-inline-player: Discourse remote theme component for inline...](https://github.com/ieduer/discourse-bilibili-inline-player)**
>
> Discourse remote theme component for inline bilibili video playback without rebuild

and the existing

> [@Discourse Bilibili Onebox](https://meta.discourse.org/t/discourse-bilibili-onebox/389149):
>
> information_sourceSummary Discourse Bilibili Onebox is a plugin that allows Discourse communities to directly play Bilibili videos and live streams.hammer_and_wrenchRepository Link [GitHub - scavin/discourse-bilibili-onebox: Discourse Bilibili Onebox](https://github.com/scavin/discourse-bilibili-onebox/)open_bookInstall Guide [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157)Features Simply paste a Bilibili video or live stream URL on its own line in the editor to automatically embed and play it. Autoplay is disabled. DEMO [https://me…](https://meta.appinn.net/t/topic/55832)

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](https://meta.discourse.org/t/discourse-bilibili-onebox/389149)  
• 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.
