# Shields.io 徽章完全指南
在开源项目和文档中,我们经常看到各种色彩鲜艳的小徽章,它们展示着项目的版本、构建状态、下载量等信息。这些徽章大多是通过 Shields.io 服务生成的。本文将全面介绍如何使用和自定义这些徽章。
# 官网
https://shields.io/ (opens new window)
# 基础使用
# 徽章URL结构
Shields.io 徽章的基本URL格式为:
https://img.shields.io/badge/<LABEL>-<MESSAGE>-<COLOR>
效果:
<LABEL>
:左侧标签文本<MESSAGE>
:右侧信息文本<COLOR>
:右侧背景颜色(名称或十六进制值)
示例:

效果:
# 高级自定义
# 常用参数
通过URL参数可以进一步自定义徽章:
参数 | 说明 | 示例 |
---|---|---|
logo | 添加图标(这里找icon (opens new window)) | ?logo=github |
logoColor | 图标颜色 | ?logoColor=white |
style | 样式风格 | ?style=flat-square |
label | 覆盖标签文本 | ?label=Version |
labelColor | 标签背景色 | ?labelColor=555555 |
color | 信息背景色 | ?color=blue |
link | 添加点击链接 | ?link=https://example.com |
组合示例:

效果:
# 调整徽章尺寸
虽然Shields.io不直接提供尺寸参数,但有几种解决方案:
scale参数(自托管服务):
?scale=1.5
HTML/CSS控制:
<img src="https://img.shields.io/..." style="width: 200px;">
通过文本长度: 增加标签和信息文本长度会自动扩展徽章宽度
# 动态徽章
Shields.io支持从各种平台获取实时数据:
GitHub星标数:
https://img.shields.io/github/stars/vuejs/vue
https://img.shields.io/github/stars/vuejs/vue
npm版本:
https://img.shields.io/npm/v/react
https://img.shields.io/npm/v/react
# 自托管服务
对于高级用户,可以自托管Shields.io服务:
克隆官方仓库:
git clone https://github.com/badges/shields.git
部署服务(支持Docker):
docker run -p 80:80 badge/shields
# 最佳实践
- 保持徽章简洁明了
- 为重要徽章添加点击链接
- 使用一致的样式风格
- 在README.md中使用表格组织多个徽章
示例:
| 类别 | 徽章 |
|------|------|
| 构建 |  |
| 覆盖率 |  |