Discourse의 사이드바 코드를 살펴보고 @manuel 님의 아이콘 추가를 확인했습니다.
현재 햄버거 메뉴 장식(decoration) 메서드가 prefixValue 상수(아이콘 이름을 포함) 등을 고려하지 않기 때문에, 커스텀 링크의 아이콘을 커스터마이즈하는 것이 불가능한 것으로 보입니다.
또한 api.decorateWidget를 사용한 햄버거 메뉴 장식은 향후 비추천(deprecated)될 예정인 것 같습니다. 참고:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.js#L534
그리고 외부 링크가 더 이상 작동하지 않는 문제는 다음 코드에서 비롯된 것일 수 있습니다:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.js#L524
따라서 이를 가능하게 하려면 코어 코드에 일부 변경이 필요할 것입니다.
저는 Discourse의 작동 방식에 대해 거의 아는 것이 없으므로 제 추측이 크게 틀렸을 수 있습니다.
제 분석이 맞나요?