커스텀 이모지 일괄 업로드를 위해 여러 가지 옵션을 시도해 봤지만 아직 해결책을 찾지 못해, 앞으로 어떤 방식이 가장 좋을지 여쭙고자 합니다.
모든 Discourse 인스턴스에 업로드하고 싶은 소수의 커스텀 이모지 컬렉션을 가지고 있습니다. 그중 일부는 FontAwesome 아이콘으로, Discourse UI 아이콘을 사용자에게 설명할 수 있도록 컴포저 게시글에서 :icon-name: 형태로 사용할 수 있기를 바랍니다. 다른 일부는 약크셔셔(Yorkshire) 깃발처럼 단순히 재미를 위해 사용하는 것입니다. 이 파일들은 폴더로 정리되어 있으며, GitHub 저장소에 온라인으로 올려두는 것도 쉽게 가능할 것입니다.
현재 개별 커스텀 이모지 업로드처럼, 커스텀 이모지 전체 폴더를 한 번에 커스텀 이모지 UI에 업로드할 수 있으면 좋겠습니다. 현재 업로드 제한은 simultaneous_uploads(‘컴포저에 드래그 앤 드롭할 수 있는 최대 파일 수’) 사이트 설정을 따르며, 이 값은 최대 20으로 제한되어 있습니다. (20 이상으로 일시적으로라도 증가시키려 하면 "simultaneous_uploads: Value must be between 0 and 20."라는 오류가 발생합니다.)
외부 이모지 세트의 URL을 설정할 수 있는 다른 이모지 설정인 external-emoji-url에도 관심을 가지고 조사해 봤지만, 안타깝게도 이 설정은 모든 ‘표준’ 이모지를 대체하게 되어 있어, 표준 이모지를 유지하고 싶은 저에게는 적합하지 않습니다.
실제로 필요한 것은 현재 개별 커스텀 이모지 업로드가 작동하는 방식처럼 커스텀 이모지 폴더 업로드가 작동하는 것입니다. 아니면 업로드 허용 수에 제한이 없도록 하는 방법도 좋습니다. (예를 들어 업로드 작업을 SideKiq로 보내 비동기 처리하고, 완료되면 관리자 PM을 보내는 방식처럼 일괄 초대 시와 유사하게 처리하는 것)
이를 위해 Discourse REST API 사용을 조사해 봤지만, 커스텀 이모지는 REST API를 통해 노출되지 않습니다. 업로드는 API에 노출되어 있으며, custom_emoji 타입을 사용하여 업로드하는 방식을 작동시켰지만, 이 경우에도 목록에 표시되지 않았습니다.
커뮤니티에서 앞으로 나아갈 가장 좋은 방법에 대해 어떻게 생각하시는지 궁금합니다:
커스텀 이모지 일괄 생성을 자동화하는 Rake 태스크?
Rails 콘솔에서 수행?
관리자 UI 업로드 제한을 변경하여 한 번에 수백 개의 업로드를 허용?
관리자 UI에 ‘폴더 업로드’ 기능 추가?
커스텀 이모지를 Theme Component로 배포하여 GitHub URL에서 추가할 수 있도록 하기? (이 방식의 단순함이 좋습니다)
여러 외부 이모지 URL을 허용하여 이모지 세트와 커스텀 이모지(예: GitHub Pages 저장소에서 서빙)를 동시에 사용할 수 있도록 하기
URL로 접근할 수 있는 단일 ‘이모지 및 커스텀 이모지’ 저장소를 직접 구성하기?
또는 - Discourse UI에서 사용하는 모든 FontAwesome 아이콘을 :icon-name: 문법으로 컴포저에서 사용할 수 있게 하는 다른 방법이 있을까요? 제가 하려는 것의 대부분은 이 부분과 관련이 있습니다. UI 아이콘을 컴포저에서 사용할 수 있도록 하는 사이트 설정만 있다면 90%는 해결될 것입니다.
어디서 사용할 수 있나요? 사용 가능하다는 것은 반갑습니다. 하지만 :아이콘-이름: 형식의 구문으로 접근하는 것 같습니다.
예를 들어, 게시글에 시간대 인식 datetime을 추가하려면 Composer 도구 모음의 :calendar-days: 버튼을 사용한다고 사람들에게 쉽게 설명하고 싶습니다. 하지만 포함된 이모지/아이콘을 검색해 보면 가장 가까운 것이 :spiral_calendar:뿐입니다.