Глупый вопрос: стоит ли создавать тему, плагин или компонент?

Я хочу внести некоторые изменения в файл user-card.hbs:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs

Я могу изменить этот файл .hbs, но не понимаю: как именно его упаковать, чтобы он использовался в моём Discourse? Неясно, должен ли он быть частью кастомной темы, нужно ли создавать плагин (?!) или компонент (?!).

Я не прошу кого-то выполнить работу за меня. Я уже изучил информацию о разработке тем и плагинов, и у меня кружится голова :wink: Мне просто нужно, чтобы кто-то немного «отстранился», дал необходимый контекст и рекомендации, чтобы я мог двигаться дальше.

Вы можете создать новый компонент непосредственно из админ-панели Discourse (в разделе Настроить), чтобы переопределить содержимое этого файла.

См.: Developing Discourse Themes & Theme Components

В вашем новом компоненте перейдите в раздел «Пользовательский HTML/CSS» и в </head> добавьте следующее:

<script type="text/x-handlebars" data-template-name="components/user-card-contents">
//Здесь должен находиться весь шаблонный код для user-card-contents
</script>

Если вы хотите изменить только файл hbs, лучше всего использовать компонент темы.

Спасибо вам обоим огромное!! Это именно то, что мне было нужно.