직접 사용 중인 Bilibili 인라인 플레이어 테마 컴포넌트를 공유합니다:
기존의
플러그인과 접근 방식이 완전히 같지는 않습니다. 배포 방식은 다음과 같습니다:
• discourse-bilibili-onebox는 서버 사이드 플러그인으로, 플러그인 방식으로 설치하며 rebuild가 필요합니다. 더 안정적인 방식을 원하신다면 이 플러그인을 추천합니다.
• discourse-bilibili-inline-player는 테마 컴포넌트로, 설치가 더 가볍고 rebuild가 필요하지 않습니다.
사용 방법:
• Admin → Customize → Themes 메뉴로 이동
• Install → From a git repository 선택
• Discourse Bilibili Onebox 추가
• 현재 사용 중인 테마에 연결
• 단독 행으로 된 Bilibili 링크를 사용하여 게시글 테스트
일반적인 Bilibili 동영상 링크와 일부 관련 URL 형식을 지원합니다. 순수 테마 컴포넌트 아키텍처에서 안정적으로 처리할 수 없는 경우를 위해, 현재는 더 보수적인 폴백 방식을 채택하고 있습니다.
이 프로젝트는 기존 플러그인 방식과 다른 사용 사례를 위해 설계되었습니다. 원격 테마 컴포넌트이므로 app.yml 편집이나 컨테이너 재빌드 없이 Themes UI에서 설치할 수 있습니다.
discourse-bilibili-onebox와의 주요 차이는 배포 방식입니다:
• discourse-bilibili-onebox: 서버 플러그인, 플러그인 설치 경로, rebuild 필요
• discourse-bilibili-inline-player: 테마 컴포넌트, 가벼운 설정, rebuild 불필요
이 컴포넌트는 Discourse에서 Bilibili 인라인 재생을 더 간단한 방법으로 시도해보고 싶은 관리자들을 위해 의도되었습니다.
기본 설정은 간단합니다:
• Admin → Customize → Themes로 이동
• Install → From a git repository 선택
• 저장소 추가
• 활성 테마에 연결
• 게시글에 단독으로 Bilibili 링크를 넣고 테스트
일반적인 Bilibili 동영상 링크와 일부 관련 URL 형식을 지원합니다. 순수 테마 컴포넌트 아키텍처에서 안정적으로 처리할 수 없는 경우를 위해, 더 보수적으로 폴백 처리됩니다.
이 가벼운 테마 컴포넌트 방식이 다른 분들에게 유용할 수 있기를 바라며 여기에 공유합니다.