gpt4 book ai didi

json - 具有动态颜色的自定义 GitHub 徽章

转载 作者:行者123 更新时间:2023-12-04 17:43:22 30 4
gpt4 key购买 nike

我努力创建一个 shields.io动态改变颜色的徽章。

我能够使用 JSON 响应将文本解析为 badge并将颜色设置为橙色:

https://img.shields.io/badge/dynamic/json.svg?label=custom&url=https://jsonplaceholder.typicode.com/posts&query=$[1].id&colorB=orange

enter image description here

效果很好...


但是,我想根据规则改变颜色。我可能会返回 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:

enter image description here

我希望这样的东西能正确匹配 #D0BB79颜色:

enter image description here

如何使颜色也动态化? Coveralls.io 提供了示例动态彩色徽章。 , Codecov.ioSonarCloud.io .

最佳答案

我遇到了类似的麻烦,最后使用了一个名为 anybadge 的命令行工具它以阈值作为参数。这允许您在一个命令中生成具有动态颜色的徽章:

anybadge -l pylint -v 2.22 -f pylint.svg 2=red 4=orange 8=yellow 10=green

颜色可以通过十六进制颜色代码或一组预定义的颜色名称来定义。

这里的主要区别是这不是通过引用 URL 完成的,因此不能以相同的方式嵌入。我在我的 CI 管道中使用它来生成各种徽章,然后将它们存储为项目工件并在我的项目 README.md 中引用它们。

关于json - 具有动态颜色的自定义 GitHub 徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53380159/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com