theSVG CLI完全教程:终端一条命令添加品牌图标,告别手动复制粘贴
theSVG CLI完全教程终端一条命令添加品牌图标告别手动复制粘贴【免费下载链接】thesvg7,400 brand SVG icons for developers. Tree-shakeable, typed, open source. npm i thesvg项目地址: https://gitcode.com/gh_mirrors/th/thesvgtheSVG CLI是一款开源命令行工具能在终端里一条命令把 7,400 品牌 SVG 图标直接下载到你的项目中支持 React JSX、Vue 组件和纯 SVG 三种格式。无需打开浏览器搜索、复制粘贴也无需手动整理文件适合所有需要品牌 Logo 图标的前端开发者和独立开发者。为什么需要 theSVG CLI写官网、做作品集或给产品加支持的服务栏时你可能经历过这样的流程打开品牌官网或 Figma 文件找 Logo手动复制 SVG 代码粘贴到项目里调整命名、路径和属性下一个品牌重复以上步骤而品牌 Logo 恰恰是最难找的那类图标——它们散落在各处 Press Kit 里。theSVG 把它们集中到一个开源库中7,400 图标4,600 品牌图标覆盖 115 分类☁️云架构图标739 个 AWS、626 个 Azure、214 个 Google Cloud 图标每个图标最多 7 种变体彩色、单色、浅色、深色、文字标等零配置npx直接运行不污染项目依赖一键安装三种方式任选其一方式一npx 直接运行推荐新手不安装任何东西在项目根目录直接执行npx thesvg/cli add github首次运行会缓存包之后速度很快。这也是官方文档 packages/cli/README.md 推荐的方式。方式二全局安装经常使用的话装一次即可npm install -g thesvg/cli thesvg add github方式三macOS Homebrewbrew tap glincker/thesvg brew install thesvg⚠️前置要求Node.js 18CLI 使用了原生fetch可用node -v检查版本。核心命令速查search、list、addCLI 只有三个命令学完 3 分钟就能上手命令作用典型用法thesvg search按关键词模糊搜索图标thesvg search version controlthesvg list浏览图标库可按分类过滤thesvg list --category AIthesvg add把图标下载进项目核心命令thesvg add github vercel第 1 步search 搜索图标不确定图标 slug 怎么拼先搜一下thesvg search github thesvg search cloud --limit 30搜索结果会列出每个图标的slug命令名、标题和可用变体。搜索支持模糊匹配比如输入fb也能找到 Facebook。搜索逻辑实现在 packages/cli/src/commands/search.ts它会把 slug、标题、别名、分类拼在一起做多词模糊匹配再按相关度排序。第 2 步list 按分类浏览thesvg list # 默认显示前 50 个 thesvg list --category AI # 只看 AI 分类 thesvg list --limit 200 # 显示更多结果分类包括AI、Cloud、Payment、DevTool、Browser等 115 种完整列表可在 packages/cli/src/commands/list.ts 查看实现。第 3 步add 添加图标主角登场确认 slug 后一条命令即可把图标写进项目# 添加单个图标默认输出 SVG thesvg add github # 一次添加多个 thesvg add github vercel nextjs tailwindcss # 指定输出目录 thesvg add github --dir ./src/assets/icons命令参数一览来自 packages/cli/src/commands/add.ts 的参数解析参数别名说明默认值--variant-v图标变体default/light/dark/mono/wordmarkdefault--dir-d输出目录自动检测--format-f输出格式svg/jsx/vuesvg最实用特性智能选择输出目录和格式自动目录检测不指定--dir时CLI 会根据项目结构自动选择存放位置检测逻辑见 packages/cli/src/utils/writer.ts存在public/目录Next.js / Vite / Astro 项目→ 保存到./public/icons/存在src/目录 → 保存到./src/icons/都没有 → 保存到./icons/目录不存在时会自动创建完全不用操心文件结构。三种输出格式① SVG默认——最通用的方式静态站、HTML、Markdown 都能用thesvg add github② JSX——React 项目首选自动生成带 TypeScript 类型的组件文件thesvg add github --format jsx生成的github.tsx是一个完整的 React 函数组件class等属性已自动转换为className可直接import GithubIcon使用。转换细节见 svgToJsx 函数。③ Vue 单文件组件thesvg add github --format vue输出标准的.vue文件SVG 包裹在template中拖进项目即用。变体variant怎么选变体适用场景default品牌原色最常用mono单色跟随文字颜色适合导航栏light白色版适合深色背景dark黑色版适合浅色背景wordmark完整文字 Logo适合页脚版权栏thesvg add github --variant dark容错机制如果某个图标没有你指定的变体CLI 会警告并自动回退到default不会中断批量添加流程见 add 命令容错逻辑。实战场景为官网添加技术栈区块假设你在做一个 Next.js 项目页脚要展示用到的服务。全程不需要离开终端# 1. 搜索确认 slug thesvg search aws # 2. 批量添加成 React 组件 thesvg add aws github vercel --format jsx --dir ./components/icons # 3. 代码里引用 # import AwsIcon from ./components/icons/aws;一次添加多个图标时如果某个 slug 写错了其余图标照常写入最后会汇总提示3/4 icons added, 1 failed方便排查。常见问题FAQQ提示Icon xxx not found in registryslug 拼错了。用thesvg search 关键词找正确的 slug注意图标名用连字符比如node-red、vuejs等以搜索结果为准。Q生成的图标文件名是什么规则文件名 slug 变体后缀 扩展名。默认变体如github.svg非默认变体如github-dark.svg、github-wordmark-dark.tsx见 buildFileName。QCLI 需要联网吗需要。图标按需从 theSVG 的静态图标源拉取无需账号、无需 API Key。项目资料延伸阅读想深入了解 CLI 的实现细节可以看看这些源码文件CLI 文档packages/cli/README.md命令入口与帮助文本packages/cli/src/index.tsadd 命令packages/cli/src/commands/add.tssearch 模糊匹配packages/cli/src/commands/search.tslist 分类浏览packages/cli/src/commands/list.ts文件写入与格式转换packages/cli/src/utils/writer.ts版本历史packages/cli/CHANGELOG.md图标源文件目录public/icons/每个品牌一个子目录内含各变体 SVG总结theSVG CLI 把找品牌图标从 10 分钟的浏览器操作压缩成 3 秒的终端命令thesvg search找到 slugthesvg add一条命令落盘格式、目录全自动React / Vue 项目直接生成可导入的组件对于每天都要和 Logo 打交道的开发者来说它是那种用一次就回不去的效率工具。现在就可以打开终端试试你的第一条命令 npx thesvg/cli add github【免费下载链接】thesvg7,400 brand SVG icons for developers. Tree-shakeable, typed, open source. npm i thesvg项目地址: https://gitcode.com/gh_mirrors/th/thesvg创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

LVM-RAID-企业场景---训练

LVM-RAID-企业场景---训练

场景一:LVM 实操企业需求服务器新增 3 块 20G 硬盘,使用 LVM 创建 40G 逻辑卷,挂载到指定业务目录。需求:1)使用 3 块 20G 新硬盘创建 LVM。1. 查看新增磁盘lsblk 或者 fdisk -l 2. 创建物理卷 PV(把硬盘交…

2026/10/2 15:36:38 阅读更多 →
cp-algorithms 数据结构:最小栈与最小队列的 O(1) 实现及滑动窗口最小值

cp-algorithms 数据结构:最小栈与最小队列的 O(1) 实现及滑动窗口最小值

文档教程知识库 【免费下载链接】cp-algorithms Algorithm and data structure articles for https://cp-algorithms.com (based on http://e-maxx.ru) 项目地址: https://gitcode.com/GitHub_Trending/cp/cp-algorithms 点击查看 免费下载 导读:本文系…

2026/10/2 15:35:38 阅读更多 →
霞鹜文楷:免费商用的开源中文字体,5 分钟装好楷体排版

霞鹜文楷:免费商用的开源中文字体,5 分钟装好楷体排版

霞鹜文楷:免费商用的开源中文字体,5 分钟装好楷体排版 【免费下载链接】LxgwWenKai An open-source Chinese font derived from Fontworks Klee One. 一款开源中文字体,基于 FONTWORKS 出品字体 Klee One 衍生。 项目地址: https://gitcod…

2026/10/2 15:35:38 阅读更多 →

最新新闻

海洋目标检测数据集实战:1000张图、三套标签与划分脚本全解析

海洋目标检测数据集实战:1000张图、三套标签与划分脚本全解析

简介:本资源为面向目标检测学习者的YOLO海洋目标检测数据集,适用于需要真实场景海洋目标样本的算法训练与课程实践,可解决自建数据集标注成本高、格式转换繁琐的问题。压缩包共2000个文件,约23.38MB,包含1000张真实场景…

2026/10/2 18:01:00 阅读更多 →
EEGNET脑电分类实战:从信号预处理到可复现深度学习流水线

EEGNET脑电分类实战:从信号预处理到可复现深度学习流水线

简介:这份资源面向脑电信号处理与深度学习入门者,提供EEGNET网络的完整Python实现,用于脑电分类任务。EEGNET借鉴CNN与CRNN思想,由空间卷积层和时序卷积层组成,能同时捕捉EEG数据的空间与时间依赖特征,是生…

2026/10/2 18:01:00 阅读更多 →
EEGNET脑电分类实战:从信号预处理到模型训练与调参

EEGNET脑电分类实战:从信号预处理到模型训练与调参

简介:这份资源面向脑电信号处理与深度学习入门者,提供EEGNET网络的完整Python实现,用于脑电分类任务。EEGNET借鉴CNN与CRNN思想,由空间卷积层和时序卷积层组成,能同时捕捉EEG数据的空间与时间依赖特征,是生…

2026/10/2 18:01:00 阅读更多 →
BeanUtils.copyProperties真实行为与安全替代方案

BeanUtils.copyProperties真实行为与安全替代方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 18:01:00 阅读更多 →
编译通过但gdb无符号?ESP-IDF切换版本后必做fullclean排查

编译通过但gdb无符号?ESP-IDF切换版本后必做fullclean排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 18:01:00 阅读更多 →
OpenCV Python人脸检测教程29:用TaoToken统一Key跑通Haar与DNN两种检测方案

OpenCV Python人脸检测教程29:用TaoToken统一Key跑通Haar与DNN两种检测方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 17:59:59 阅读更多 →

日新闻

从零搭建AI工程化:模型之外的完整闭环

从零搭建AI工程化:模型之外的完整闭环

先搞清楚一件事:从零开始做 AI 工程化,难的从来不是调模型、写提示词,而是把一套原型 Demo 变成长得像是“正经系统”的东西。你手里可能已经有了能跑通的代码,也可能刚读完一些概念,但真到了要把它变成可维护、可观测…

2026/10/2 0:00:20 阅读更多 →
大模型训练显存估计与混合精度训练实战指南

大模型训练显存估计与混合精度训练实战指南

1. 大模型训练显存估计与混合精度训练详解显存不够用,几乎是每个做大模型训练的人都会撞上的第一堵墙。你可能也经历过:模型代码写完了,数据管道跑通了,满心欢喜地按下训练启动脚本,结果几秒钟后终端弹出一行红字——C…

2026/10/2 0:00:20 阅读更多 →
小样本学习数据集选型指南:27个真正可用的高质量数据集

小样本学习数据集选型指南:27个真正可用的高质量数据集

1. 小样本学习的“弹药库”:为什么你总在找数据集,却总找不到真正能用的? 小样本、数据集——这两个词最近半年在我处理的200多个AI项目咨询里,出现频率排进前三。不是模型调不好,不是代码写不对,而是卡在…

2026/10/2 0:00:20 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 5:26:06 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 6:09:11 阅读更多 →