Discourse 커스터마이징을 어디까지 밀어붙일 수 있을까요?

한계는 매우 적습니다. 가장 큰 제한 사항은 템플릿을 직접 오버라이드할 수 없다는 점이며, 기존 뷰에 새로운 요소를 추가하려면 Plugin Outlets를 사용해야 한다는 것입니다. 그렇지만 이를 CSS와 함께 사용하면 보통 원하는 결과를 얻을 수 있습니다.

새로운 라우트를 생성하고 해당 라우트의 레이아웃을 완전히 제어할 수 있습니다.

백엔드는 더 유연합니다.

따라서 가능한 한 공식 API를 사용하고, 재작업(rework) 범위는 제한적이지만 유지보수 작업을 완전히 없앨 수는 없습니다.

유지보수가 전혀 없기를 기대하는 것은 합리적이지 않습니다… 제 GitHub 계정을 보시면 인기 있는 확장 기능 중 일부에 "COMPATIBILITY: "이라는 커밋이 많이 있는 것을 보실 수 있습니다. :slight_smile:

업그레이드를 테스트하고 사용자 정의 설정이 깨지지 않는지 확인하기 위해 스테이징 서버를 유지하는 것이 좋은 관행입니다 - 사이트가 더 사용자 정의되어 있을수록 어떤 형태의 스테이징 인스턴스가 필요할 가능성이 더 커집니다 - 개발 인스턴스를 사용하는 것도 도움이 될 수 있습니다.