Теперь я хочу начать вносить изменения в функциональность/код.
Мне нужно понять, как настроить код сейчас, как отлаживать его и как увидеть эти изменения, отражающиеся на localhost:4200.
Я не понимаю, как двигаться дальше.
Мне всё ещё нужно настроить и установить какие-либо другие сервисы или зависимости?
Я использую VS Code. Оказывается, его настройка для выполнения нужных задач не проще, чем настройка Emacs. Думаю, есть тема о настройке VS Code, которая может быть полезной. Мне наконец удалось настроить его так, чтобы он выявлял большинство проблем линтинга, если я буду обращать на них внимание.
Discourse написан на Ember, поэтому вам стоит использовать его.
Вам не должно потребоваться устанавливать что-либо ещё — именно для этого и нужен Docker. Если вы видите Discourse по адресу localhost:4200, значит, всё готово. Вы можете вносить изменения в плагин, перезагружать страницу и видеть результат (для некоторых изменений перезагрузка страницы не требуется).
Если то, что вы хотите сделать, касается только отображения, вы можете использовать компонент темы вместо плагина. В этом случае вам даже не понадобится среда разработки.
Вашим первым шагом, скорее всего, будет изучение руководств по разработке плагинов и/или тем. Кроме того, если вы точно опишете, что хотите сделать, вы можете получить помощь (например, «это уже реализовано», «см. плагин XXX» или какие-то подсказки о том, как двигаться дальше).