写在前面
GitHub 上的仓库动辄几百兆,可很多时候你只想参考某一个工具函数或者某个目录下的文档。GitZip for GitHub 的出现完美地解决了这个问题,一键下载你需要的部分。这个经典的浏览器插件已经服务了无数开发者,我也用了相当长一段时间。
但在日常使用中,我逐渐积累了一些"如果它能再进一步就好了"的想法。比如:
- 每次下载代码,总要手动取消
node_modules和dist,能不能自动跳过? - 只想下文档或者只想下载设计稿的时候,能不能一键切换?
- 下载了一堆
zip,能不能让文件名自带仓库和日期,一眼分辨? - 对于下载需要的
Token,能不能给一个更清晰、可控的授权和额度监控?
这些想法并不是原版的问题,而是我"刚好需要"这些锦上添花的功能。于是我动手做了一个全方位加强的版本------GitZip Pro ,目前已经GitHub 开源并上架 Chrome Web Store。
它继承了原版绝大部分的操作习惯,然后加入了一些我认为"刚刚好"的能力。

自动忽略你永远不想下载的文件
GitZip Pro 内置了一套智能忽略规则。像 node_modules/、vendor/、dist/、build/、.git/、.DS_Store、日志和临时文件等,不需要手动取消勾选,默认就会被跳过。
更实用的是,GitZip Pro 预设了五种下载场景,一键切换:
- Full Repository ------ 完整仓库下载
- Code Only ------ 只要代码,自动排除文档、图片和构建产物
- Documentation Only ------ 只要文档(.md / .txt)
- Design Assets ------ 只要设计资源(图片、字体等)
- Minimal ------ 最小化下载,只保留最核心文件
如果你有更个性化的需求,还可以自定义通配符规则。


自定义 ZIP 命名,下载再多也不乱
GitZip Pro 支持模板化命名,可以使用内置变量自由组合:
{owner}-{repo}-{branch}-{date}
这样下载下来的文件自带完整上下文,看一眼就知道来自哪里、什么分支、什么时候下载的。

几处细节打磨,让体验更顺手
除了核心的过滤与命名,GitZip Pro 还添加了一些小功能,用起来会更加舒服:
- Show File Sizes :在
GitHub文件列表里直接显示每个文件的大小(显示文件夹的大小也不是不可以做,只是你的Token用量会消耗的很快,所以目前不会添加这个功能)。 - Show Notification:下载完成后弹出浏览器的系统通知,你不用一直盯着页面,切换到其他标签页做事也不怕错过。
- Play Sound:下载结束时可以播放提示音,可配合通知一起食用。
这些细节并不会改变核心功能,但日常高频使用时,会让你觉得一切都很"对"。

主题和按钮位置,顺手就好
视觉和交互上也留了一些灵活设置。GitZip Pro 提供浅色、深色和跟随系统三种主题,支持自定义强调色,用调色板或取色器选一个你看着舒服的颜色就行。悬浮下载按钮的位置也开放了 8 个方位可选,习惯按钮在哪个角落就设置到哪个角落。

更透明的私有仓库访问和额度监控
GitZip Pro 同样支持通过 GitHub OAuth 进行安全授权来访问私有仓库,并在此基础上做了一点儿优化:
- 可以匿名访问,也可以自定义
Token访问 - 可以直接复制/粘贴你的
Token,也可以一键授权获取Token - 授权范围可以按需选择:仅公开仓库,或公开加私有仓库
Token面板清晰展示API速率限制的剩余额度,让你预判请求余量,避免下载中断
匿名访问时,下载次数会更少,建议使用自定义
Token方式访问


下载历史与统计
下载历史和统计面板会记录下载的详细数据:选中了多少文件、实际下载了多少、被忽略文件的数量及列表、分仓库统计等,算是锦上添花的功能。



写在最后
GitZip Pro 已开源,如果你现在用原版用得很顺手,完全不必强制自己更换。但如果你也有那么一丝希望下载过程更聪明、更个性化------欢迎来试试这个 Pro 版本。
致敬 GitZip for GitHub 和所有为开源世界默默贡献的开发者。好的工具总是在互相启发中变得更好。