Partage d’un composant de thème intégré pour Bilibili que j’utilise :
Et le existant
La ligne de plugin n’est pas complètement la même. Méthode de déploiement :
• discourse-bilibili-onebox est un plugin côté serveur, installé comme un plugin, nécessite une reconstruction (rebuild). Recommandé pour ceux qui veulent plus de stabilité.
• discourse-bilibili-inline-player est un composant de thème, installation plus légère, pas de reconstruction nécessaire.
Utilisation :
• Allez dans Admin → Customize → Themes
• Choisissez Install → From a git repository
• Ajoutez Discourse Bilibili Onebox
• Attachez-le au thème actuellement utilisé
• Testez en postant un lien Bilibili seul sur une ligne
Supporte les liens vidéo Bilibili courants et certaines formes de liens connexes. Pour les cas qui ne peuvent pas être gérés de manière fiable dans une architecture de pur composant de thème, une méthode de repli plus conservatrice est adoptée actuellement.
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.