Настройка среды разработки Discourse

Привет!

Я установил Discourse для разработки с использованием Docker.

Следовал этой инструкции: Install Discourse for development using Docker

Теперь я хочу начать вносить изменения в функциональность/код.
Мне нужно понять, как настроить код сейчас, как отлаживать его и как увидеть эти изменения, отражающиеся на localhost:4200.

Я не понимаю, как двигаться дальше.

Мне всё ещё нужно настроить и установить какие-либо другие сервисы или зависимости?

Пожалуйста, подскажите.

Да, но вы почти наверняка захотите сделать это, создав плагин (альтернатива — внесение изменений в ядро Discourse). См. Руководство для начинающих по созданию плагинов Discourse, часть 1: Создание базового плагина. Также рекомендую начать с GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins · GitHub.

Но если вы видите Discourse в браузере, то можете добавить этот шаблон плагина и начать вносить изменения там. Другое место, куда стоит заглянуть (когда вы немного разберётесь, что делаете), — это discourse/lib/plugin/instance.rb at main · discourse/discourse · GitHub

Спасибо @pfaffman за ваш ответ.

Я использую VS Code. Оказывается, его настройка для выполнения нужных задач не проще, чем настройка Emacs. Думаю, есть тема о настройке VS Code, которая может быть полезной. Мне наконец удалось настроить его так, чтобы он выявлял большинство проблем линтинга, если я буду обращать на них внимание.

Discourse написан на Ember, поэтому вам стоит использовать его.

Вам не должно потребоваться устанавливать что-либо ещё — именно для этого и нужен Docker. Если вы видите Discourse по адресу localhost:4200, значит, всё готово. Вы можете вносить изменения в плагин, перезагружать страницу и видеть результат (для некоторых изменений перезагрузка страницы не требуется).

Если то, что вы хотите сделать, касается только отображения, вы можете использовать компонент темы вместо плагина. В этом случае вам даже не понадобится среда разработки.

Вашим первым шагом, скорее всего, будет изучение руководств по разработке плагинов и/или тем. Кроме того, если вы точно опишете, что хотите сделать, вы можете получить помощь (например, «это уже реализовано», «см. плагин XXX» или какие-то подсказки о том, как двигаться дальше).