Discourse プラグインを自作するにはどうすればよいですか?

Hi, I want to make my own discourse plugins and what languages I need to know and what tools/programs/apps I need to do so. I appreciate it.

まだ始めたばかりですが、始めるための「初心者向けガイド」をいくつか紹介します:

読むべきもの:

  • こちら
  • こちら
  • 最もシンプルで、かつ人気のあるプラグイン のコードを読んで、何をしているか理解してみてください(これは常に簡単ではありません。特に複数のファイルを扱う複雑さや、JavaScript の時として過酷な機能的な簡潔さに対応するのは難しいですが、諦めずに続けてください)

学ぶべきこと:

インストールするもの:

  • Atom と、リモートファイルツリーのナビゲーションと編集を容易にする優れた nuclide アドイン の導入を検討してください
  • このガイド を使って Discourse の開発用インスタンスをインストールしてください。できれば安価なクラウドサーバー上で、さらに視覚的にわかりやすくするために the outlet locations プラグイン をインストールすることをお勧めします。

I appreciate it! What “kind” of JavaScript, like web or node.js?

ECMAScript. It’s used in both ‘places’.

Would I just make a new atom file named plugin.js and work on a plugin there?

No. There are no ‘.js’ files. JavaScript is mainly stored in ‘.js.es6’ files. Ruby in ‘.rb’ files. It’s more complex. Take a look at existing plugins for example file arrangement and content. You need to understand serialisation, Ember templates, the Router and the Model, View, Controller concept.

I would highly recommend you install a simple existing plugin of your choice and try modify it in some sensible way.

Dont skip on the reading.

I think it’s fair to say is a pretty steep learning curve because there are a lot of concepts to get to grips with, two languages, one framework and Discourse’s ‘way of doing things’ …