我很难创建一个动态改变颜色的shields.io徽章。
我可以使用 JSON 响应将文本解析为徽章并将颜色设置为橙色:
https://img.shields.io/badge/dynamic/json.svg?label=custom&url=https://jsonplaceholder.typicode.com/posts&query=$[1].id&colorB=orange
效果很好...
但是,我想根据规则更改颜色。我也可能会返回 JSON 中的 HEX 颜色以解析为徽章。我尝试了公共API来获得随机颜色并测试行为:
http://www.colr.org/json/color/random
我使用 JsonPath 获得第一个随机获取颜色$.colors[0].hex
并将其作为动态值和颜色放置在徽章 URL 上:
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
颜色正确匹配:
如何使颜色也动态?Coveralls.io、Codecov.io或SonarCloud.io提供了示例动态彩色徽章。