图标
Jamdesk 内置 Font Awesome Pro,可在卡片、提示框、侧边栏导航和行内文本中使用多种样式的图标。
Jamdesk 内置 Font Awesome Pro:数千个免费与专业图标。
在组件中使用图标
大多数组件接受一个 icon 属性,其值为 Font Awesome 图标名称:
<Card title="Quickstart" icon="rocket" href="/quickstart">
Learn how to set up your documentation site.
</Card>
图标可用于卡片、手风琴、标签页和导航项。
Icon 组件
使用 <Icon> 组件可以在文本中行内显示图标:
<Icon icon="check" color="green" /> Task completed
Task completed
Icon 属性
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
icon | string | 必填 | Font Awesome 图标名称 |
color | string | - | 颜色名称(red、blue、green)或十六进制值(#FF5733) |
size | number | 16 | 大小(像素) |
示例
<Icon icon="star" color="yellow" size={24} />
<Icon icon="circle-check" color="green" />
<Icon icon="triangle-exclamation" color="orange" />
<Icon icon="heart" color="#E91E63" size={20} />
查找图标
在 fontawesome.com/icons 浏览完整的图标库。搜索所需图标,然后在文档中使用其图标名称。
在 Font Awesome 网站上,找到图标下方显示的名称(例如 "circle-check"、"arrow-right")。在文档中使用该完全相同的名称。
品牌图标
Jamdesk 会自动识别技术和公司标志:
<Icon icon="github" size={24} />
<Icon icon="discord" size={24} />
<Icon icon="react" size={24} />
<Icon icon="python" size={24} />
常见品牌图标包括:
| 类别 | 图标 |
|---|---|
| 社交 | github, discord, twitter, linkedin, youtube, slack |
| 语言 | python, react, vuejs, angular, node-js, php, java |
| 服务 | aws, docker, google, microsoft, stripe, shopify |
图标变体
Font Awesome 图标提供多种样式变体,用于控制视觉粗细。在图标名称前添加前缀即可选择变体。
可用变体
| 变体 | 前缀 | 示例 | 描述 |
|---|---|---|---|
| Solid | solid/ | solid/star | 实心图标,粗细最重 |
| Regular | regular/ | regular/star | 线框图标,中等粗细 |
| Light | light/ | light/star | 更细的线框图标 |
| Thin | thin/ | thin/star | 最细的线框图标 |
| Duotone | duotone/ | duotone/star | 双色图标,带分层颜色 |
Font Awesome 的 Sharp 系列同样可用,其特点是直角边角:sharp-solid/、sharp-regular/、sharp-light/、sharp-thin/ 和 sharp-duotone-solid/(例如 sharp-duotone-solid/star)。
示例
<Icon icon="solid/bell" size={24} />
<Icon icon="regular/bell" size={24} />
<Icon icon="light/bell" size={24} />
<Icon icon="thin/bell" size={24} />
<Icon icon="duotone/bell" size={24} />
在组件中使用变体
变体可用于所有使用图标的地方:组件、导航和前置元数据。
<Card title="Callouts" icon="light/bell" href="/components/callouts">
Add important notices to your documentation.
</Card>
---
title: Settings
icon: light/gear
---{
"group": "Account",
"icon": "regular/user",
"pages": ["profile", "settings"]
}图标对象形式
在 docs.json 中任何接受图标的位置(导航分组、标签页、锚点、页面图标以及搜索 popularPages),都可以将图标写成对象而非字符串。仪表板的图标选择器生成的就是这种形式:
{
"group": "Security",
"icon": { "name": "shield", "style": "duotone" }
}| 字段 | 类型 | 描述 |
|---|---|---|
name | string | Font Awesome 图标名称(必填) |
style | string | 上述变体之一:solid、regular、light、thin、duotone,或某个 sharp-* 变体 |
library | string | fontawesome 或 lucide,为兼容性而保留;图标均通过 Font Awesome 渲染 |
{ "name": "shield", "style": "duotone" } 等同于字符串 "duotone/shield"。两者任选其一即可。前置元数据中的 icon(页面图标)仅支持字符串形式。
默认变体
图标默认以 Solid 变体渲染。可以通过样式前缀(light/gear)为单个图标覆盖默认值,或在 docs.json 中使用对象形式的 style 字段覆盖。
比较不同变体
同一图标在各变体下的效果:
| 变体 | 图标 | 适用场景 |
|---|---|---|
| Solid | 主要操作、强调 | |
| Regular | 次要界面元素 | |
| Light | 简约设计、导航 | |
| Thin | 极简美学 | |
| Duotone | 视觉趣味、品牌 |
Duotone 图标使用两种颜色:主色和次色。次色层会自动设置为主色的较浅透明度版本。
导航图标
图标可以出现在侧边栏导航的三个层级:锚点、分组和单个页面。
页面图标
使用前置元数据为任意页面添加图标:
---
title: Authentication
icon: lock
---图标会显示在侧边栏中页面标题旁边。
组图标
在 docs.json 中为导航分组添加图标:
{
"group": "Security",
"icon": "shield",
"pages": ["authentication", "api-keys"]
}锚点图标
在 docs.json 中为顶层锚点添加图标:
{
"navigation": {
"anchors": [
{
"anchor": "Docs",
"icon": "book-open",
"groups": [...]
},
{
"anchor": "API",
"icon": "code",
"groups": [...]
}
]
}
}免费版与 Pro 图标
Jamdesk 包含 Font Awesome Pro,这意味着:
- 可用图标超过 7,000 个(免费版约 2,000 个)
- 所有免费图标无需任何修改即可使用
- 包括双色变体在内的专业独占图标均已包含
- 提供 Light 和 Thin 粗细的图标
从使用 Font Awesome Free 的文档平台迁移后,这些图标依然可以正常工作。
