Создайте и поделитесь цветовой схемой

Теперь 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 "первый коммит"

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

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

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

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

  • Перейдите на страницу вашей лицензии на 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 "добавлено больше деталей"
git push

Проверьте правильность вашей цветовой схемы

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

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

:confetti_ball:

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

См. также:


Последний раз проверено @SaraDev 2022-06-03T01:00:00Z


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

23 лайка

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