如何制作我自己的 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.

2 个赞

我刚刚开始,但这是我的“入门十项”建议,供您参考:

阅读:

  • 这些
  • 这篇
  • 尝试阅读最简单但 热门插件 的代码,看看是否能理解它们在做什么(这并不总是容易的,尤其是处理多文件时的复杂性,以及 JavaScript 有时过于简练的函数式风格,但请坚持下去)

您需要学习:

安装:

27 个赞

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’ …

4 个赞