👇 今日要闻
打破信息壁垒,走近全球前端。Hello World 大家好,我是林语冰。
技术分享的常见需求之一,就是 DIY 精美主题的代码截图,或录制炫酷的 gif 动图,比如终端命令动画。

大部分在线网站工具、IDE 插件(比如 VS Code 扩展市场)、录屏工具,基本能解决这种创作需求,但都不够优雅和高效。
最让我头大的主要有几个执行痛点:
- 制作流程手动体力活较多,自己复制粘贴,自己使用插件,逐个点击生成代码截图
- 一篇 Markdown 文章有多个代码截图,就需要重复多次枯燥的实在是手动操作
- 视频软件录制终端命令动画操作流程较为繁琐
随着 AI 工具的流行,我尝试使用 Trae Solo 移动端 来联动桌面应用,只需聊天或语音输入,就能遥控 AI 来让流程自动化和批量制图,既符合人体工程学,又明显提升生产效率。一起来看看基本流程吧。
👉 编程式 DIY 代码截图
GitHub 上有很多代码截图库和终端录制工具,包括但不限于本文使用的 snipgrapher 和 asciinema 等,我们先使用它们把流程打通,后续可以再测评其他工具,按需把它们替换为更符合你个人喜好的工具。
首先在 Trae 中国官网下载 Trae Solo 移动端和桌面应用。这样做有两个好处,一个是后续的自动化流程通过 AI 编程来自动执行脚本即可,而这种编程式方案可以作为其他自动化流程的子流程或子脚本,一旦配置成功就能在其他场景下反复利用。另一个是移动端可以解除我们的空间限制和,哪怕你是在蹲坑也能远程遥控电脑共享操作,充分压榨硬件的灵活性和算力。
第一步是使用 npm 安装代码截图库,文档会根据你的操作系统给你对应的安装命令或压缩包,之后可以提问 Trae 当前文件夹是否已经成功安装,如果没有,也可以委托 Trae 联网搜索帮你安装。
举个栗子,在 Trae 移动端的对话框输入,"使用 npm 帮我在本地文件夹安装 snipgrapher 第三方库",就能让 AI 帮我们安装依赖:

大部分代码高亮截图工具都支持自定义配置,包括编程字体、高亮主题、截图格式等等,我比较喜欢吸血鬼主题和 JetBrains 免费的等宽编程字体:
json
{
"theme": "dracula",
"format": "svg",
"fontFamily": "JetBrains Mono",
"fontSize": 14,
"lineNumbers": true
}
配置完成后,就可以着手测试截图工具,先截图一个代码文件看看生成的图片是否符合配置需求,创建一个代码示例。
比如 JS Stage3 的 import defer(延迟导入提案),模块能不运行其顶层代码加载,这样该模块只在首次访问其导出成员时才被执行。
js
// defer.js
console.log("1:模块先导入,但延迟执行");
export const value = 42;
// main.js
// 导入模块,代码不执行
import defer * as deferred from "./deferred.js";
console.log("2:访问模块前:内部代码尚未执行");
// => "1:模块先导入,但延迟执行"
console.log(`3:访问模块时:${deferred.value}`);
// 执行顺序:2 -> 1 -> 3
在 Trae 移动端让它通过 CLI 脚本截图,结果如下:

如果截图不符合预期,再调整工具库的配置,或者替换其他功能更强大的工具库即可,直到基本满足你的创作需求。
👉 AI 自动化批量生成代码截图
成功完成单张代码截图后,接下来要实现批量截图的自动化。
想象一下,我们写了一篇 Markdown 文章,其中分散有很多代码示例,这最好通过 AI 一次性批量处理,而不是手动截图。
在 Trae 对话框中下达任务,要求找到目标文件,比如 express.md 文件,识别代码块片段然后批量截图:

注意,我踩过的一个坑是,最好按顺序给予不同编号,防止生成的图片先后覆盖,生成结果如下:

这样,我们避免了逐个手动截图,保证截图质量的同时,大大提升了创作效率。
👉 AI 录制终端生成 gif 动图
同款自动化流程也能用来生成 gif 动图,只要有 GitHub 能找到对应的开源工具库就能无缝迁移,本文以 asciinema 库为例。
asciinema 是用 Rust 语言实现的终端录制工具库,同样让 Trae 安装对应的工具,这个工具和 snipgrapher 的区别是不使用 npm 安装,所以是从操作系统全局安装。
安装完毕后,让 Trae 尝试录制你想要的终端操作即可,但 asciinema 不直接生成动图,需要借助其官方插件 agg 来实现。
让 Trae 下载 agg 后,通过执行脚本命令就能把录制文件转化为 gif,效果如下:

GitHub 上还有其他生成动画的工具库,比如动画版的 SVG 也能实现终端录制,具体取决于你的需求,但自动化流程始终大同小异。
👇 重点总结
技术分享中常常需要制作精美的代码截图或录制动画 gif,手动操作太过繁琐,这可以利用 Trae Solo 桌面应用和移动端来解决:
- 基于 GitHub 开源工具,定制自动化制图流程
- 一次性批量制图,最大程度避免手动操作,提高效率
- 迁移自动化流程到其他场景,比如录制终端动画
以上就是今天分享的全部内容了,希望对你有所帮助。
👍 感谢大家按赞跟转发分享本文,你的手动支持是我坚持创作的不竭动力喔。
🙏 已经关注我的粉丝们,我们下期再见啦,掰掰~~

👇 参考文献:
- 🔗 Trae 官方文档 :docs.trae.cn/ide/trae-so...
- 🔗 snipgrapher 源码仓库 :github.com/mcollina/sn...
- 🔗 asciinema 源码仓库 :github.com/asciinema/a...