Создание и обмен палитрой цветов

Discourse теперь поддерживает импорт цветовых схем из удалённого репозитория. Ниже я покажу, как это сделать.

Перейдите к настройкам цветов и добавьте цветовую схему.

Перейдите по адресу /admin/customize/colors на вашем сайте и создайте цветовую схему.

Советы:

  • Я использовал плагин для Chrome (color picker), чтобы выбирать цвета из существующего изображения палитры в интернете.

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

Создайте новый git-репозиторий с цветовой схемой

mkdir my-awesome-scheme
cd my-awesome-scheme
git init .
vim about.json

Для about.json добавьте каркас конфигурационного файла

{
  "name": "My awesome color schemes",
  "about_url": "",
  "license_url": "",
  "color_schemes": {}
}

Добавьте файл LICENSE, я обычно использую MIT

vim LICENSE

Отправьте изменения на GitHub

Добавьте все ваши изменения в индекс:

git add LICENSE
git add about.json
git commit -am "first commit"

Создайте аккаунт на GitHub.com, а затем создайте новый репозиторий.

(Необязательно) создайте тему на Discourse как место для обсуждения ваших цветов

Идеально, если вы создадите тему в категории Customization > Theme с несколькими скриншотами вашей цветовой схемы. Вы будете использовать эту ссылку как ваш about_url

Заполните недостающую информацию в файле about.json

  • Перейдите на страницу вашего LICENSE на GitHub и вставьте этот URL в поле license_url

  • Используйте URL проекта на GitHub или URL темы на Discourse в качестве вашего about_url

  • Нажмите Copy to Clipboard на вашей цветовой схеме и вставьте скопированный текст в раздел color_schemes

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

{
  "name": "Solarized",
  "about_url": "https://github.com/SamSaffron/discourse-solarized",
  "license_url": "https://github.com/SamSaffron/discourse-solarized/blob/master/LICENSE",
  "color_schemes": {
    "Solarized Light": {
      "primary": "586E75",
      "secondary": "EEE8D5",
      "tertiary": "268BD2",
      "quaternary": "CB4B16",
      "header_background": "002B36",
      "header_primary": "93A1A1",
      "highlight": "B58900",
      "danger": "CB4B16",
      "success": "859900",
      "love": "DC322F"
    }
  }
}

Сохраните изменения и отправьте их на GitHub

git commit -am "added more details"
git push

Проверьте, что ваша цветовая схема верна

  • Удалите вашу локальную цветовую схему
  • На экране admin/customize/theme импортируйте вашу тему с GitHub

  • Перейдите по адресу admin/customize/colors и убедитесь, что ваша цветовая схема выглядит корректно.

:confetti_ball:

Теперь вы можете легко делиться своей цветовой схемой с другими!

См. также:


Последний просмотр: @SaraDev, 2022-06-03T01:00:00Z


Этот документ управляется системой контроля версий — предложите изменения на github.

23 лайка

Кажется, туда можно добавить ещё два поля: hover и selected.