Я борюсь с созданием значка shields.io , который динамически меняет цвет.
Я могу использовать ответ JSON, чтобы разобрать текст в значок и установить оранжевый цвет:
https://img.shields.io/badge/dynamic/json.svg?label=custom&url=https://jsonplaceholder.typicode.com/posts&query=$[1].id&colorB=orange
Хорошо работает ...
Однако я хочу изменить цвет в соответствии с правилом. Я мог бы также вернуть цвет HEX в JSON, чтобы разобрать его в значок. Я попробовал публичный API , чтобы получить случайный цвет и тест поведение:
http://www.colr.org/json/color/random
Я получаю первый случайный цвет с помощью JsonPath $.colors[0].hex и помещаю его в URL-адрес значка как в качестве динамического значения, так и цвета:
$.colors[0].hex
https://img.shields.io/badge/dynamic/json.svg?label=custom&url=http://www.colr.org/json/color/random&query=$.colors[0].hex&colorB=$.colors[0].hex
Независимо от случайно выбранного цвета, результат всегда будет каким-то зеленым (последний сгенерированный результат был #D0BB79:
#D0BB79
Я бы ожидал что-то вроде этого, которое правильно соответствует #D0BB79 цвету:
Как сделать цвет динамичным? Образцы динамически разноцветных значков предоставляются с Coveralls.io , Codecov.io или SonarCloud.io .