Какой сейчас лучший способ настроить компонент distant theme?

Несколько месяцев назад (а может, и больше, я никогда особо не следил за обновлениями) мы могли изменять HTML/CSS любых компонентов темы, а не только локальных.

Просто появлялось предупреждение: «Будьте осторожны: если этот компонент будет обновлён, ваши изменения будут утеряны».

Справедливости ради скажу, что я скучаю по такому поведению (я администратор форума, должен понимать, что делаю; у меня есть файл со всеми моими изменениями, которые нужно периодически обновлять — это утомительно, но хотя бы я могу это делать).

Теперь так больше нельзя: администратор форума может изменять только те компоненты темы, которые он сам создал в Discourse, или те, к которым у него есть доступ через его собственный репозиторий Git.

Поэтому мой вопрос:
Если мне действительно нужно изменить другие компоненты темы, какой будет лучший способ это сделать?

  • Форкнуть исходный репозиторий Git в новый репозиторий Git?
    • Плюсы: довольно легко управлять обновлениями исходного компонента темы (TC)
    • Минусы: ещё более утомительно, чем раньше
  • Скопировать файлы в новый локальный компонент темы?
    • Плюсы: менее утомительно (всё делается в одном месте)
    • Минусы: некоторые файлы, кажется, нельзя добавить через панель администратора
    • Минусы: сложно отслеживать обновления исходного TC
  • Оставить исходный компонент и добавить новый, который будет его изменять?
    • Плюсы: автоматическое обновление
    • Плюсы: довольно безопасно
    • Минусы: работает для некоторых изменений (например, CSS), но не для всего (нельзя реально изменить компонент Handlebars без полного копирования)
    • Минусы: вероятно, возможно, но сложно изменить виджеты (по крайней мере, я не нашёл способа добавить несколько строк кода в виджет)

Какие у вас есть предложения?

Думаю, вы поняли. Похоже, лучшее решение — создать свой собственный компонент темы с нужными вам настройками.

Выберите между «Сделайте форк оригинального Git-репозитория в новый Git-репозиторий» и «Сохраните оригинальный компонент и добавьте новый компонент, который изменяет оригинал». Если вносимые вами изменения достаточно существенны, сделайте форк репозитория компонента. Однако, если вы вносите простые изменения стиля, имеет смысл создать новый компонент только с переопределениями.