今天从 Hacker News 挖到三个开发者工具

每天逛 Hacker News 已经成了习惯,今天首页的 Show HN 里有三个新东西,都是过去一两天发布的,查过导航站,都还没收录过。

Git-knife:把 Git 提交历史当表格改

Git-knife 是个 Tauri 桌面应用,作者做它就是为了解决一个问题:改 commit 的日期和作者。GitKraken、Sublime Merge、Fork 这些 GUI 改 message、调顺序都行,但日期基本动不了,committer date 更是没人碰。命令行工具 git-filter-repo 能改,只是没有界面,用起来门槛高。

Git-knife 把当前分支的提交列成表格,message、作者姓名、邮箱、author date、committer date 都能直接改。批量场景也能处理,比如某个邮箱写错了,用正则全局替换一遍。每次重写前自动备份分支,改坏了一键还原。它不自己实现 git,而是调用系统的 git CLI,用 commit-tree 重建提交并复用原来的 tree,文件内容保证不变。

项目两天前上线,已经攒了 163 个 star,在 HN 上拿了 133 分。被错误邮箱、错乱提交时间困扰过的人,会喜欢这种把命令行折腾变成表格操作的方式。

Line9:Mermaid 画完不用再手动拖布局

Line9 是 Mermaid 的新渲染引擎,自带布局算法。用过 Mermaid 的人大概都经历过:代码写对了,图也出来了,但节点排得乱,得自己拖。作者说他用了四年 Mermaid,经常为了布局把图搬进别的编辑器重排,于是干脆做了个自己的引擎。

Line9 的在线编辑器免费、不用注册,粘贴 Mermaid 代码就出图,主题、方向、间距、节点大小都能调,还带 CLI。HN 评论里有人提醒,Mermaid 官方其实内置了 elk 布局,复杂流程图效果也不错,可以对比着用。如果你的流程图比较绕,先看看 Line9 的布局再决定要不要换。

p0rt:菜单栏里看全部开发服务

p0rt 是 macOS 菜单栏小工具,把本机所有在跑的开发服务器、端口和 Docker 容器列出来。不用打开终端敲 lsof 和 docker ps,菜单栏点开就知道什么在跑,要重启或杀掉某个进程直接操作。

这类工具解决的是日常最烦的「我那个服务是不是还开着」的问题。多个项目同时开发、端口记不住的时候,菜单栏里有个常驻清单能省不少事。

三个工具都是开发者向的。Git-knife 解决 git 历史改不动的问题,Line9 对付流程图的布局,p0rt 管着 macOS 上乱跑的开发服务。它们都已经收进导航站的开发工具分类,点进去就能找到。