Я попытался создать полностью индивидуальную цветовую схему, определив свои цвета в файле about.json моей темы на GitHub.
К сожалению, в сайте учитываются только некоторые из моих определений цветов.
Например, в моей JSON-схеме я определяю: "success_low": "DDE2B2",
Однако в моём гайде по стилям отображается другой (вычисленный) цвет для var(--success-low).
Я изучил все руководства, и, похоже, определения палитры в JSON используются не полностью; вместо этого Discourse вычисляет некоторые значения самостоятельно, игнорируя мои определения.
Мне нужно ли вместо этого прописать цвета жёстко в файле с переменными CSS? Перекроют ли они вычисленные значения? Где и как это следует сделать? Я хотел бы определить каждый цвет как для светлого, так и для тёмного режима в Discourse, так как мне не нравится ни одно из вычисленных значений.
Спасибо за любую помощь. Мне было очень сложно разобраться, как всё это работает, что имеет приоритет в итоговом CSS и так далее.
Обновление: этот пост, похоже, противоречит моим попыткам решения проблемы:
Это ещё больше запутало меня: почему Discourse всё ещё, кажется, автоматически генерирует цвета?
Спасибо, я проверю все случаи использования нижних подчеркиваний и дефисов. Есть ли где-нибудь справочный JSON-файл, содержащий список всех переменных с правильно расставленными дефисами и нижними подчеркиваниями?
В то время как в этой (и других) примерах схем используются нижние подчеркивания:
Признаюсь, я не самый острый нож в ящике, и уверен, что для тех, кто работает с этим давно, всё кажется более очевидным и интуитивно понятным… но попытка разобраться в этом ощущается так, будто я схожу с ума.
Очень трудно интуитивно понять всю логику использования цветов в светлом и тёмном режимах. Между множеством SCSS-файлов и трансформаций, JSON, административным GUI, палитрами, которые (в какой-то степени?) независимы от тем…
Извините за поток сознания, просто немного запутался здесь.
Я всё ещё в замешательстве — нет ли чётких инструкций о том, как установить каждый цвет? И какие правильный синтаксис/имена используются в JSON по сравнению с CSS-переменными?
Да, я их читал, но не смог найти полного справочника по всем переменным цветов. Я основал свой файл about.json на теме «solarized», которая, похоже, объявляла все переменные. Я попробую начать заново с чистого листа, сообщу о результатах и воспользуюсь инструментами разработчика, чтобы выяснить, в чём может быть проблема.