Discourse の初心者ではありませんが、専門家でもありません。
-
テーマコンポーネントは、HTML、CSS、JavaScript を使用して基本テーマを拡張します。
基本テーマと呼ばれることに注意してください。通常は単に「テーマ」と呼ばれますが、人々は区別を明確にしないことがあり、文脈から推測する必要があります。テーマおよび/またはテーマコンポーネントは、管理者がサイトを停止させることなくインストールできます。Discourse の顧客であれば、これらを追加することもできます (リスト)。また、Discourse テーマの使い方の初心者ガイドもご覧ください。 -
プラグインは Ruby を使用し、可能な限りあらゆることを実行できます。Discourse の顧客であれば、有効化できるプラグインのセットは制限されていますが、セルフホストしている場合は好きなだけ追加できます。ただし、カスタムプラグインがアップグレード中にサイトを破損させる投稿を多く目にするため、注意が必要です。これらも有効化時に再起動は不要ですが、最初にインストールする際には再起動が必要かもしれません。詳細は他の人が補足できるでしょう。私のプラグインに関する経験は、管理メニューから有効化するのみです (リスト)。また、Discourse プラグイン作成の初心者ガイド - パート 1もご覧ください。
-
私はプラグインを開発したことがないため、おそらく Discourse API Ruby Gem のことを指していると思われます。参照: Use the Discourse API ruby gem
-
また、API があり、これは Webhook で、通常は curl や他のプログラミング言語と組み合わせて使用されます。これにより Ruby に依存せずに済むため、便利です。
-
これも試したことはありませんが、PostgreSQL データベースレベルでプログラミングすることも可能です。ただし、非常にスキルが高く、自分の能力に確信がある場合を除き、お勧めしません。
参考になれば幸いです。
編集
Discourse 開発者として本格的に取り組みたい方のためのボーナス情報