カスタム絵文字の一括アップロードについて、いくつか試してみましたが、うまくいかなかったので、今後の最適な方法について質問させていただきます。
私は、自分のDiscourseすべてにアップロードしたいカスタム絵文字の小さなコレクションを持っています。その中にはFontAwesomeのアイコンもあり、DiscourseのUIアイコンをユーザーに説明できるように、コンポーザーの投稿で:icon-name:として利用できるようにしたいと思っています。また、ヨークシャーの旗のように、単に楽しみのためだけのものもあります。それらはフォルダーに入っています(そして、GitHubリポジトリにオンラインで置くことも簡単にできると思います)。
これらのフォルダー全体を、一度にカスタム絵文字のUIにアップロードできるようにしたいと考えています。現在のところ、アップロード制限は、simultaneous_uploads(「コンポーザーにドラッグ&ドロップできるファイルの最大数」)のサイト設定を尊重していますが、上限値は20に制限されています(一時的に増やそうとしても、「simultaneous_uploads:値は0〜20の間でなければなりません」というエラーが表示されます)。
他の絵文字設定であるexternal-emoji-urlにも興味を持って調べました。これは、外部絵文字セットのURLを設定できるものですが、残念ながら、これはすべての「標準」絵文字を置き換えてしまうため、失いたくありません。
私が本当に必要なのは、カスタム絵文字のフォルダーアップロードが、現在個々のカスタム絵文字に対して行われているように機能することだけです。あるいは、許可されるアップロードの数に制限がない場合(おそらく、アップロードジョブをSideKiqに送信して非同期的に実行し、完了したらPM管理者に通知するなど)
Discourse REST APIの使用も検討しましたが、カスタム絵文字はREST APIを通じて公開されていません。アップロードはAPIで公開されており、これは動作させることができましたが、アップロードにcustom_emojiタイプを使用しても、リストに表示されません。
コミュニティが最良の方法は何だと思うか疑問に思っています。
- カスタム絵文字の一括作成を自動化するRakeタスク?
- Railsコンソールで実行?
- 管理UIのアップロード制限を変更して、一度に数百のアップロードを許可する?
- 管理UIに「フォルダーアップロード」を追加する?
- カスタム絵文字を、GitHub URLから追加できるテーマコンポーネントとしてデプロイできるようにする?(これが一番簡単で気に入っています)
- 複数の外部絵文字URLを許可して、絵文字セットとカスタム絵文字の両方を持つことができるようにする(GitHub Pagesリポジトリから提供されるなど)
- URLで指定できる単一の「絵文字とカスタム絵文字」リポジトリをハックする?
または、DiscourseがUIで使用しているFontAwesomeアイコンすべてを、:icon-name:構文を使用してコンポーザーで利用できるようにする別の方法はありますか?本当にやりたいことの大部分はこれに関連しています。UIアイコンをコンポーザーで利用できるようにするサイト設定があれば、90%達成できます。