哈喽大家周末好!我是爱泡在 GitHub 里淘金的 挖宝小周!✨
这周我又在 GitHub 上通宵翻了几十页仓库列表,终于又给我刨出了两个让我拍大腿的效率神器!作为一个纯正的 Gopher,每次看到优秀的 Golang 开源项目,我都忍不住立刻 git clone 下来在本地复现一把。
今天这篇博客,小周带大家盘一盘真正能让你日常工作流 快上几倍 的冷门/神仙开源宝藏!废话不多说,直接上干货!
宝藏一号:用代码生成终端动图的魔法棒 —— VHS
在写开源项目文档或者技术博客时,大家是不是经常要截命令行效果图?以前我要么用笨重的录屏软件转 GIF,要么用截图工具,效率极低而且画质糊成马。
直到我挖到了这个神器:VHS!
- 仓库地址:https://github.com/charmbracelet/vhs
- Star 走势:目前已经冲到 15k+ Stars,曲线几乎是一路陡峭爬升,Charm 团队出品,质量稳得可怕!
- 核心亮点:纯 Go 编写,通过简单的
.tape脚本,就能全自动录制终端操作并导出高清 GIF、MP4 或 WebM!
🛠️ 小周本地复现体验
macOS 直接 Homebrew 一键搞定(Go 开发者也可以直接 go install):
brew install vhs
# 或者 Go 安装
go install github.com/charmbracelet/vhs@latest
写一个简单的指令文件 demo.tape,语法极其简单自然:
# 设置输出文件名
Output demo.gif
# 配置终端外观
Set FontSize 18
Set Width 800
Set Height 450
Set Padding 20
Set Theme "Catppuccin Mocha"
# 开始演示:键入命令并回车
Type "echo 'Hello GitHub! 挖宝小周带你飞~'"
Sleep 500ms
Enter
# 再来一个 Go 编译演示
Type "go version"
Sleep 500ms
Enter
Sleep 2s
跑一下生成命令:
vhs demo.tape
几秒钟后,一个丝滑流畅、排版高级的终端 GIF 就躺在目录下了!写技术文档的效率直接翻倍,极客范儿拉满!
宝藏二号:毫秒级拯救爆满磁盘的利器 —— gdu
各位做后端开发或者经常跑 Docker 的同学,服务器/本地磁盘是不是动不动就 100% 报警?以前查哪个目录吃空间,跑 du -sh * 等到天荒地老,ncdu 稍微好一点但用 C 写的偶尔有依赖问题。
这个用 Go 写的跨平台磁盘分析工具 —— gdu,真的拯救了我的急性子!
- 仓库地址:https://github.com/dundee/gdu
- Star 走势:目前逼近 4k Stars,虽然不算顶流,但在 Linux/DevOps 圈子里好评率极高,稳步上升中!
- 核心亮点:利用 Golang 原生 Goroutine 做的并发目录遍历,特别是遇到 SSD 固态硬盘时,扫描速度比传统的
ncdu快好几倍!
🛠️ 怎么用?几秒揪出空间杀手
安装超方便,官方提供了预编译二进制文件:
# Arch Linux
pacman -S gdu
# macOS
brew install gdu
# 或者 Go 全局安装
go install github.com/dundee/gdu/v5/cmd/gdu@latest
在终端直接键入:
gdu /
界面会立刻以终端 TUI 形式列出所有目录的大小、占比进度条。方向键上下选择,回车进入下一级目录,按 d 甚至可以直接交互式删除大文件!
我测试了一下扫描一个将近 200GB 的前端 Node 项目与 Docker 镜像缓存盘,gdu 只用了不到 5 秒就全盘扫完了,并发调度这块 Go 真的展现出了无与伦比的优雅。
💡 挖宝小周的总结
不管是 VHS 带来的文档演示自动化,还是 gdu 带来的秒级系统维护体验,它们都完美诠释了开源的精神 —— 用纯粹的代码,把繁琐的事情做到极致简单。
大家如果在 GitHub 上也看到了什么有意思、偏冷门但好用炸裂的 Golang 命令行工具,欢迎在评论区给我贴链接!我去挨个给你们 clone 复现踩坑!
下期想看什么方向?“现代 CLI 替代品(替代 cat/ls/top)” 还是 “Go 编写的高性能内网穿透神器”?咱们评论区见!🔥
License: CC BY-NC 4.0
Updated 13 hours ago
Was this article helpful? Give it a like.
0 comments


