配置自定义表情符号

我一直在尝试批量上传自定义表情的不同选项,但一无所获,所以我想在这里问一下,最好的未来选项会是什么样的。

我有一些自定义表情,我想上传到我所有的 Discourse 论坛中。有些是 FontAwesome 图标,我想在撰写帖子时以 :icon-name: 的形式使用它们,这样我可以向用户解释 Discourse UI 图标。其他的只是为了好玩,比如约克郡的旗帜。我把它们放在文件夹里(我想它们也可以很容易地放在 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 页面仓库提供)
  • 把一个“表情符号和自定义表情符号”库拼凑在一起,我可以通过 URL 来访问它?

或者 - 是否有另一种方法可以在撰写器中使用 :icon-name: 语法来获得 Discourse 在其 UI 中使用的所有 FontAwesome 图标?实际上,我想要做的大部分与此相关。一个启用 UI 图标在撰写器中可用的站点设置可以让我完成 90% 的任务。

2 个赞