如何在 discourse 中调用第三方 API

请使用后端发起调用:

  • 如果你需要安全性
  • 如果你需要后端处理结果
  • 如果调用可能耗时较长

如果耗时较长,请将其放入一个 Job 中。

这将需要在插件中使用一些 Ruby 代码,并依赖上述提到的某个 gem。

进入 Discourse 插件开发并非易事,这是一个庞大、复杂且带有强烈设计倾向的平台。不过,这里有 优秀的官方指南,还有大量现有的开源插件可供参考(请查看 #plugin 频道及其中的 GitHub 链接)。尝试找一个功能类似的插件,查看其代码是如何实现的。

如果只是表面层面的修改,可以考虑使用主题组件。请查看这里的 主题开发指南

参考以下示例:discourse-tc-quote-of-the-day/get-quote.js.es6 at master · merefield/discourse-tc-quote-of-the-day (github.com)