与此同时,我找到了一些信息丰富的资源。我真希望这些内容能在“如何编写插件”教程中更突出地展示。对于初学者来说,他们并不清楚这些资源的存在。
- Discourse 自己的 API(对编写插件没有帮助,但对初学者仍然相关):https://docs.discourse.org/
- 客户端插件 API(对编写插件的后端没有帮助,但对前端来说肯定更容易):
A versioned API for client side plugins
discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub
我还了解到后端插件 API 本质上是 Rails 或 Ruby——但并不清楚前端和后端究竟是如何相互作用的,或者后端最初的“钩子”在哪里。当然,有一个 plugin.rb 文件需要放置,但我仍然想知道是否有关于这个文件入口点的文档。也许对于 Ruby on Rails 程序员来说这很明显,但我不是其中之一,所以入门门槛很高。