我对 Discourse 并非初学者,但也算不上专家。
-
主题组件(Theme-component)使用 HTML、CSS 和 JavaScript 来增强基础主题。
我特意提到“基础主题”,因为它通常简称为“主题”,有时人们会忽略这两者的区别,需要自行推断。主题和/或主题组件可以由管理员在不关闭网站的情况下安装;如果您是 Discourse 客户,也可以添加这些内容。(列表)另见:Discourse 主题使用入门指南 -
插件使用 Ruby 编写,几乎可以实现任何功能。如果您是 Discourse 客户,只能激活有限的一组插件;但如果您是自己托管(self-hosting),则可以添加任意数量的插件。不过请注意,我见过很多帖子提到自定义插件在升级时会导致网站崩溃。激活插件通常不需要重启服务器;我怀疑首次安装时可能需要重启。其他人可以补充说明,因为我对插件的唯一经验就是从管理菜单中激活它们。(列表)另见:Discourse 插件开发入门指南 - 第一部分
-
我尚未开发过插件,因此我猜您指的是 Discourse API Ruby Gem。参见:Use the Discourse API ruby gem
-
此外还有 API,它包含 Webhooks,通常配合 curl 或其他编程语言使用。这样做的好处是您可以不必依赖 Ruby。
-
虽然我也未曾涉足这一领域,但您也可以在 PostgreSQL 数据库层面进行编程。不过,除非您技术非常娴熟且对自己的能力充满信心,否则我不推荐这样做。
希望以上信息对您有帮助(HTH)。
编辑
如果您想全面投入成为 Discourse 开发者,这里还有一个加分项: