← 返回首页
CodeSnap v0.6.0 —— 命令行代码截图工具
CodeSnap v0.6.0 发布了!CodeSnap 是一款轻量级的命令行代码截图工具,可以帮助开发者快速生成美观的代码截图,适用于文档、博客和社交媒体分享。
为什么做这个工具
在日常开发中,我经常需要将代码片段分享到社交媒体或技术文章中。现有的工具要么需要打开浏览器,要么功能过于臃肿。我想要一个纯粹的 CLI 工具——输入代码,输出图片,仅此而已。
核心功能
CodeSnap 的基本用法非常简单:
# 从文件生成截图
codesnap input.py -o output.png
# 从管道输入
echo "console.log('hello')" | codesnap -l javascript -o code.png
# 自定义主题和样式
codesnap input.rs -t dracula --padding 24 --width 800
# 批量处理
codesnap src/*.js -o dist/ --batch
v0.6.0 新特性
- 20+ 内置主题:Dracula、Nord、Monokai、GitHub Dark/Light、Solarized 等
- 自定义样式:可调整字体、字号、行号、内边距、圆角、背景色和阴影
- 批量处理:支持通配符批量生成截图,适用于文档生成工作流
- 剪贴板集成:直接复制到剪贴板(Windows/macOS/Linux)
- 水印功能:支持添加自定义水印,保护代码版权
技术实现
CodeSnap 基于 Rust 开发,使用以下核心库:
- syntect:语法高亮引擎,支持 500+ 语言
- image-rs:图片渲染和编码
- fontdue:字体栅格化
- clap:命令行参数解析
选择 Rust 开发 CodeSnap 的主要原因是启动速度——Rust 编译的二进制文件启动时间约 5ms,而同类基于 Electron 的工具需要 1-3 秒。
安装方式
# macOS (Homebrew)
brew install codesnap
# Windows (Scoop)
scoop bucket add extras
scoop install codesnap
# Linux (cargo)
cargo install codesnap
# 或者直接下载预编译的二进制文件
# https://github.com/codesnap/codesnap/releases
路线图
接下来的 v0.7.0 计划增加以下功能:
- Carbon 风格的窗口标题栏和按钮
- 导出为 SVG 格式
- 动画 GIF 生成(逐行显示代码,类似 typing effect)
- VS Code 扩展
CodeSnap 完全开源,采用 MIT 协议。欢迎到 GitHub 上 star、提 issue 或贡献代码!
GitHub: https://github.com/codesnap/codesnap
渝公网安备50023002020384号