跳转到内容

使用说明

该主题包含一个自定义的 remark-mermaid 插件(plugins/remark-mermaid.mjs),可将围栏式 ```mermaid 代码块转换为 <div class="mermaid-container"> 包装器。Mermaid CDN 脚本在页面加载时渲染 SVG 图表。

使用 @\{\} 节点语法,从任意已注册的图标包中添加图标:

nodeName@{ icon: 'pack:icon-name', label: 'Display Label' }

architecture-beta 图表类型支持使用图标装饰节点的服务和分组定义:

service myService(pack:icon-name)[Label]
group myGroup(pack:icon-name)[Label]

以下图标包已完成注册,可在 Mermaid 图表中使用。图标仅在被引用时才会从 CDN 按需加载。

包名npm 包主要图标
hashicorp-flight@f5-sales-demo/icons-hashicorp-flightterraform-color, consul-color, vault-color, aws-color, azure-color, gcp-color, kubernetes-color, docker-color
f5-brand@f5-sales-demo/icons-f5-brandnetwork-gateway, security-firewall, security-shield-network, cloud-multi, hw-server
f5xc@f5-sales-demo/icons-f5xcweb-app-and-api-protection, bot-defense, multi-cloud-app-connect, dns-management, content-delivery-network
carbon@f5-sales-demo/icons-carboncloud-services, data-base, gateway-api, virtual-machine, load-balancer-global, firewall, dns-services, virtual-private-cloud
lucide@f5-sales-demo/icons-lucideserver, database, shield, shield-check, globe, lock, cloud, network, user
mdi@f5-sales-demo/icons-mdiserver, database, shield, cloud, lock, network, dns, vpn, router
phosphor@f5-sales-demo/icons-phosphorcloud, database, shield, globe, lock, network
tabler@f5-sales-demo/icons-tablerserver, database, shield, cloud, lock, network, route, router
azure@f5-sales-demo/icons-azurevirtual-networks, load-balancers, firewalls, virtual-network-gateways, virtual-machine, public-ip-addresses, route-tables, subnet

Mermaid 图表被包裹在一个带有圆角和多层盒阴影的样式容器中:

.mermaid-container {
border: 1px solid var(--sl-color-gray-5);
border-radius: 0.75rem;
padding: 1.5rem;
box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 8px 16px rgba(0,0,0,0.08), 0 24px 48px rgba(0,0,0,0.12);
margin-block: 1.5rem;
background: #fff;
}

Starlight 默认的 <pre> 样式已从 Mermaid 包装器中剥离,使得仅外层容器边框可见:

.mermaid-container pre.mermaid {
border: none;
padding: 0;
margin: 0;
background: transparent;
}

内部 SVG 被强制设置为白色背景,以兼容深色模式:

.mermaid-container svg {
background: white !important;
border-radius: 0.5rem;
}
  • .mermaid-container 在深色模式下 SVG 背景为白色
  • 容器边框使用 --sl-color-gray-5
  • 容器具有 0.75rem 圆角及多层盒阴影
  • 图表在浅色和深色主题下均可正常阅读
  • Mermaid CDN 脚本在页面加载时正常加载并渲染 SVG