Как добавить больше вариантов в цветовые палитры?

Я заметил, что в некоторых палитрах больше возможностей для настройки цветов, чем в других.
Например, палитра Dracula предлагает гораздо больше вариантов, чем другие палитры.

Я видел этот пост, но не уверен, имеет ли он отношение к делу:

Это, похоже, связано с темами, но в палитрах нет возможности редактировать код и добавлять определения цветов.

Да, тема может напрямую переопределять отдельные цвета — это невозможно сделать через административную панель палитры цветов

Спасибо за то, что поделились этим.

Так, для кого-то, кто ещё не очень хорошо знаком с некоторыми вещами, это означает, что мне нужно подключиться к серверу по SSH (если это правильный термин?), найти этот JSON-файл, внести эти изменения, и тогда они отобразятся в интерфейсе?

Если да, то мы можем переопределять переменные по умолчанию, а также добавлять новые, верно?

Если вы сделаете это таким образом, я думаю, что при следующем обновлении Discourse эти изменения, скорее всего, будут перезаписаны… поэтому обычно лучше не трогать существующие палитры.

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

В самой теме вам нужно будет только отредактировать файл about.json, чтобы он содержал определения цветов… вот пример:

После добавления темы на сайт включённая цветовая палитра появится в разделе admin/customize/colors, и вы сможете сделать её выбираемой пользователем.

Другой способ настройки цветов — переопределить их напрямую с помощью CSS. Для этого потребуется использовать определённую тему, а не конкретную цветовую палитру… но в общем файле темы вы можете сделать что-то вроде:

:root {
  --primary-low: red;
  --secondary: #ff0000;
}

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

Преимущество этого метода в том, что вы можете применить его через редактор тем в административном интерфейсе.

Здесь много информации для осмысления, но я обязательно уделю время тому, чтобы прочитать, проанализировать и протестировать это.

Большое спасибо за подробный ответ. Я сохранил его в свои заметки. :raising_hands: