Я заметил, что в некоторых палитрах больше возможностей для настройки цветов, чем в других.
Например, палитра Dracula предлагает гораздо больше вариантов, чем другие палитры.
Я видел этот пост, но не уверен, имеет ли он отношение к делу:
Это, похоже, связано с темами, но в палитрах нет возможности редактировать код и добавлять определения цветов.
Так, для кого-то, кто ещё не очень хорошо знаком с некоторыми вещами, это означает, что мне нужно подключиться к серверу по SSH (если это правильный термин?), найти этот JSON-файл, внести эти изменения, и тогда они отобразятся в интерфейсе?
Если да, то мы можем переопределять переменные по умолчанию, а также добавлять новые, верно?
Если вы сделаете это таким образом, я думаю, что при следующем обновлении Discourse эти изменения, скорее всего, будут перезаписаны… поэтому обычно лучше не трогать существующие палитры.
Если вы хотите создать новую палитру со всеми расширенными переопределениями цветов и сделать так, чтобы пользователи могли её выбирать, самый простой способ — создать тему и загрузить её.
В самой теме вам нужно будет только отредактировать файл about.json, чтобы он содержал определения цветов… вот пример:
После добавления темы на сайт включённая цветовая палитра появится в разделе admin/customize/colors, и вы сможете сделать её выбираемой пользователем.
Другой способ настройки цветов — переопределить их напрямую с помощью CSS. Для этого потребуется использовать определённую тему, а не конкретную цветовую палитру… но в общем файле темы вы можете сделать что-то вроде:
Все доступные для переопределения цвета можно увидеть, открыв инструменты разработчика в браузере, нажав на HTML-элемент вверху и немного прокрутив страницу (у нас сейчас очень много переменных).