用途:借助 VHS(Video Hardware Software)把终端操作录制为精致的 GIF 或视频,用于 CLI 演示、命令行教程与文档配图。
主要能力:通过 .tape 脚本描述录制流程,支持 Type 输入文字、Enter 回车、Sleep 等待、Hide/Show 隐藏或显示终端、Ctrl+C 发送中断,以及 Output file.gif 指定输出。输出格式支持 GIF(默认,适文档)、WebM(体积小、适网页)、MP4(通用兼容)。样式可设置 Shell、FontSize、Width、Height、Theme、Padding、Margin、MarginFill、BorderRadius 等,主题含 Catppuccin Frappe(推荐)、Catppuccin Mocha、Dracula、Tokyo Night、Nord。可开启 zsh 语法高亮:Hide、Type "source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"、Enter、Show;需先 brew install zsh-syntax-highlighting。
使用方式:安装 brew install vhs;编写 .tape 文件后运行 vhs demo.tape。脚本开头写 Output 与 Set 样式,再用 Hide/Show 包裹环境变量、cd、clear 等准备步骤,随后逐条 Type、Sleep、Enter 演示命令,末尾加 Sleep 1s 停顿。示例片段:Type "orth search 'web scraping'"、Sleep 500ms、Enter、Sleep 2.5s。若涉及 Gooseworks 凭证,资料给出从 ~/.gooseworks/credentials.json 导出 GOOSEWORKS_API_KEY 与 GOOSEWORKS_API_BASE 的命令;文件不存在时提示用户运行 npx gooseworks login;端点使用 Bearer 认证。
适用场景:终端演示、CLI gif、命令行录屏、文档或 README 配图。
限制与建议:保持 10-20 秒以内;用 Hide/Show 隐藏准备步骤;录制前先手动测试命令;各段之间可用 clear 清屏;渐变背景需自备 1200x800 的 gradient-bg.png。资料未提供价格、收费、平台支持范围与具体效果数据。