GitHub 상태 표시기

:discourse2: 요약 GitHub Status Indicators는 GitHub 이슈 및 풀 리퀘스트의 원박스(onebox)에 상태 표시기를 추가합니다. 실시간 정보는 https://shields.io에서 제공됩니다.
:eyeglasses: 미리보기 Discourse Theme Creator에서 미리보기
:hammer_and_wrench: 리포지토리 링크 https://github.com/discourse/github-status-theme
:open_book: Discourse 테마를 처음 사용하시나요? Discourse 테마 사용 입문가이드

이 테마 컴포넌트 설치

기능

GitHub Status Indicators는 GitHub 이슈 및 풀 리퀘스트의 원박스(onebox)에 상태 표시기를 추가합니다. 실시간 정보는 https://shields.io에서 제공됩니다.

예를 들어:


:discourse2: 당사 호스팅을 사용 중이신가요? 테마 컴포넌트는 Standard, Business, Enterprise 플랜에서 사용할 수 있습니다.

23개의 좋아요

코어 원박스(onebox)에 이를 포함하지 않자는 의견에 동의합니다. 기술적으로 shield.io에 사용자 IP 주소를 노출시키기 때문입니다.

다만, 그 디자인은 정말 마음에 듭니다. 장기적으로는 discourse-github가 이 부분을 담당해야 하지 않을까 싶기도 한데, 문제는 이 기능을 완벽하게 동작시키기 위해서는 막대한 양의 작업이 필요하다는 점입니다. 그래서 당분간은… 이 컴포넌트가 좋은 선택이겠죠.

10개의 좋아요

github 플러그인이 이제 이렇게 동작하는 건가요, 아니면 이 Theme Component가 여전히 필요한 건가요?

이것은 여전히 별도의 테마 컴포넌트입니다. 서드파티 shields.io 서비스에 의존하므로, 현재 상태로 discourse-GitHub 플러그인으로 이동하는 것은 적절하지 않다고 생각합니다.

유사한 기능을 처음부터 자체적으로 구현하는 것은 가능하지만, 상당히 복잡한 작업입니다(특히 GitHub API의 요청 제한을 고려할 때).

2개의 좋아요

Shields를 자체 호스팅으로 사용할 수 있나요? Shields는 Creative Commons 0 Public Domain 라이선스를 통해 누구나 서비스를 자체 호스팅할 수 있도록 허용하고 있습니다.

Docker 이미지는 여기 있습니다: shieldsio/shields - Docker Image

1개의 좋아요

위에서 진행된 논의는 이 테마 컴포넌트의 기능을 Discourse 코어 코드에 추가하고 싶지 않다는 것에 관한 것이었습니다. 그 이유는 기술적으로 사용자의 IP 주소를 shield.io로 노출(leak)시키기 때문입니다. 그래서 이것이 테마 컴포넌트이고 코어 코드의 일부가 아닌 것입니다.

호스팅된 사이트든 셀프 호스팅된 사이트든 어디에서나 사용할 수 있습니다:

1개의 좋아요

Shields를 자체 호스팅할 수 있으므로 혼란스럽습니다. 그렇다면 자체 호스팅된 설치로 요청이 전달되므로 shield.io에 IP가 노출되지 않지 않나요?

1개의 좋아요

상당한 말씀입니다. 문제는 Discourse 사이트 설정에 shields url을 추가하고 싶지 않다는 점인 것 같습니다. 셀프 호스팅된 실드 인스턴스와 이 테마 구성 요소를 함께 사용하려면, img.shields.io 대신 자신의 인스턴스를 가리키도록 다음 줄을 수정하면 될 것 같습니다:

1개의 좋아요

기본값이 계속 img.shields.io로 유지되는 한, 서버 URL을 위한 테마 설정을 추가하는 것은 pr-welcome :+1:입니다.

2개의 좋아요