因为我有需求所以收集了5700个图标,只是自己用就觉得有点浪费,就用astro写了个图标管理项目,每个站有1500-1800个图不重复。

使用的是ESA的page部署的所以没有服务器压力,大家可以放心使用
🔌 API 接口
本项目提供一个只读的 JSON 接口,包含所有图标的元数据。
- Endpoint:
/icons.json
- Method:
GET
- Content-Type:
application/json
- CORS: 允许跨域 (
Access-Control-Allow-Origin: *)
响应示例:
[
{
"name": "Bilibili",
"cnName": "哔哩哔哩",
"domain": "qdnas-s",
"filename": "Bilibili_A--哔哩哔哩--qdnas-s.png",
"url": "/icon/Bilibili_A--哔哩哔哩--qdnas-s.png",
"downloadUrl": "/icon/Bilibili_A--哔哩哔哩--qdnas-s.png"
},
// ...
]
在外部项目中使用:
// 示例:获取图标列表
const res = await fetch('https://your-domain.com/icons.json');
const icons = await res.json();
console.log(icons);