기능
GitHub Status Indicators 는 GitHub 이슈 및 풀 리퀘스트의 원박스(onebox)에 상태 표시기를 추가합니다. 실시간 정보는 https://shields.io 에서 제공됩니다.
예를 들어:
당사 호스팅을 사용 중이신가요? 테마 컴포넌트는 Standard, Business, Enterprise 플랜에서 사용할 수 있습니다.
23개의 좋아요
sam
(Sam Saffron)
10월 14, 2019, 1:52오전
2
코어 원박스(onebox)에 이를 포함하지 않자는 의견에 동의합니다. 기술적으로 shield.io에 사용자 IP 주소를 노출시키기 때문입니다.
다만, 그 디자인은 정말 마음에 듭니다. 장기적으로는 discourse-github가 이 부분을 담당해야 하지 않을까 싶기도 한데, 문제는 이 기능을 완벽하게 동작시키기 위해서는 막대한 양의 작업이 필요하다는 점입니다. 그래서 당분간은… 이 컴포넌트가 좋은 선택이겠죠.
10개의 좋아요
nathank
(Nathan Kershaw)
5월 10, 2023, 6:30오후
3
github 플러그인이 이제 이렇게 동작하는 건가요, 아니면 이 Theme Component가 여전히 필요한 건가요?
david
(David Taylor)
5월 10, 2023, 8:49오후
4
이것은 여전히 별도의 테마 컴포넌트입니다. 서드파티 shields.io 서비스에 의존하므로, 현재 상태로 discourse-GitHub 플러그인으로 이동하는 것은 적절하지 않다고 생각합니다.
유사한 기능을 처음부터 자체적으로 구현하는 것은 가능하지만, 상당히 복잡한 작업입니다(특히 GitHub API의 요청 제한을 고려할 때).
2개의 좋아요
sunjam
(james.network)
9월 20, 2023, 3:16오후
5
Shields를 자체 호스팅으로 사용할 수 있나요? Shields는 Creative Commons 0 Public Domain 라이선스를 통해 누구나 서비스를 자체 호스팅할 수 있도록 허용하고 있습니다.
Docker 이미지는 여기 있습니다: shieldsio/shields - Docker Image
1개의 좋아요
simon
9월 21, 2023, 7:46오후
6
위에서 진행된 논의는 이 테마 컴포넌트의 기능을 Discourse 코어 코드에 추가하고 싶지 않다는 것에 관한 것이었습니다. 그 이유는 기술적으로 사용자의 IP 주소를 shield.io로 노출(leak)시키기 때문입니다. 그래서 이것이 테마 컴포넌트이고 코어 코드의 일부가 아닌 것입니다.
호스팅된 사이트든 셀프 호스팅된 사이트든 어디에서나 사용할 수 있습니다:
1개의 좋아요
sunjam
(james.network)
9월 21, 2023, 9:19오후
7
Shields를 자체 호스팅할 수 있으므로 혼란스럽습니다. 그렇다면 자체 호스팅된 설치로 요청이 전달되므로 shield.io에 IP가 노출되지 않지 않나요?
1개의 좋아요
simon
9월 21, 2023, 9:24오후
8
상당한 말씀입니다. 문제는 Discourse 사이트 설정에 shields url을 추가하고 싶지 않다는 점인 것 같습니다. 셀프 호스팅된 실드 인스턴스와 이 테마 구성 요소를 함께 사용하려면, img.shields.io 대신 자신의 인스턴스를 가리키도록 다음 줄을 수정하면 될 것 같습니다:
);
if (!parts) {
return;
}
let linkType = parts[3];
if (linkType === "pull") {
linkType = "pulls";
}
const imageSrc = `https://img.shields.io/github/${linkType}/detail/state/${parts[1]}/${parts[2]}/${parts[4]}?label=&style=flat-square`;
const image = document.createElement("img");
image.setAttribute("src", imageSrc);
image.classList.add("github-status-indicator");
const info = onebox.querySelector(".github-info");
if (info) {
info.appendChild(image);
}
});
},
1개의 좋아요
david
(David Taylor)
9월 21, 2023, 11:16오후
9
기본값이 계속 img.shields.io로 유지되는 한, 서버 URL을 위한 테마 설정을 추가하는 것은 pr-welcome 입니다.
2개의 좋아요