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 の時として過酷な機能的な簡潔さに対応するのは難しいですが、諦めずに続けてください)
学ぶべきこと:
- 多くの JavaScript(@mpj の Fun Fun Function の素晴らしく楽しい (!) ビデオ がおすすめです。ありがとう!)
- 多くの Ember と少しの Ruby(こちらから始めましょう)
- Github と Git
- (もちろん HTML/CSS も!)
インストールするもの:
- 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’ …