Radar

有谱雷达

每月一期,只推荐我在真实项目里确实在用的开源项目与工具:创刊号收的是用了很久的老工具,之后每期收当月新接进项目的。不追热点、不凑数量,每张卡片都写清「有什么用」「能带来什么好处」,以及我拿它做了什么、踩过什么坑。

有谱雷达 · 2026 年 9 月

第 2026-09 期 · 2026-09-25 · 4 个推荐
单期页面 →

9 月号:用脚本生成可编辑的 PPT、读懂教务系统导出的老式 .xls、在服务端把排版直接出成中文长图、一个库算清农历干支节气——四个都来自这个月真实项目的依赖清单。

#1 ✓ 亲测

python-pptx ↗

PPTPython可编辑课件
有什么用

用 Python 脚本生成和读取 PowerPoint(.pptx)文件,文字、形状、图片、演讲者备注都能用代码摆放。

能带来什么
  • 出来的是原生可编辑的 PPT:文字、圈注、箭头都是 PowerPoint 自己的对象,文本框改字后会自动换行
  • 版式写在脚本里,改了参数重跑一遍就出新版,不用再让 AI 把整份课件重新生成一次
  • 也能反过来读 .pptx,逐个取出形状的位置和文字,拿来写「有没有元素跑出页面」这类自动检查
主理人点评 · 用教师智能备课 Skill 给《人工智能与创意设计》做课件时,同一份 30 页大纲我做过两版对照:脚本版约 4MB(另一版约 10.7MB),改字顺手;但它不会替你把关,首版多处文字叠压,是用 PowerPoint 逐页渲染出来才看到的。
#2 ✓ 亲测

SheetJS 社区版 ↗

Excel老式 xlsJavaScript
有什么用

在浏览器或 Node.js 里读写电子表格的库,连老式 .xls 这种二进制格式也认得。

能带来什么
  • 各类管理系统导出的老式 .xls 能直接解析,不用先手动打开、另存为 xlsx
  • 一套接口读 xls、xlsx、csv 等常见格式,工作表转成数组就能接着处理
  • 纯 JavaScript 实现,前端页面和服务端都能用
主理人点评 · 用在我的教师个人中台 · 课题罗盘的课表导入上:学校教务系统导出的课表是老式 .xls,exceljs 不认,靠它才读进来。注意 npm 上的 xlsx 包停在 0.18.5,还带已公开漏洞,要按官方文档从 cdn.sheetjs.com 装 0.20.x;用 Docker 构建时,服务器也得连得上这个地址。
#3 ✓ 亲测

satori + resvg-js ↗

长图生成服务端渲染中文字体
有什么用

不开浏览器,在服务端把 JSX 排版直接变成图片:satori 输出 SVG,resvg-js 再把它转成 PNG。

能带来什么
  • 分享长图、海报、社交卡片可以在服务端直接生成,不用额外跑一个无头浏览器
  • 用写网页的方式(JSX + flex 布局)排版,长段落按宽度自动换行,中文也能逐字断行
  • 转 PNG 的搭档 resvg-js(github.com/yisibl/resvg-js)是基于 Rust 的 SVG 渲染器,同样不依赖浏览器
主理人点评 · 我给一位命理师定制的内部工作台,报告长图和 PDF 导出都走这条链路。最大的坑是默认只有拉丁字形,中文全变成缺字方块,得自己打包中文字体(我用的是 Noto Sans SC 简体子集);带圈数字这类符号子集里没有,照样缺字。
#4 ✓ 亲测

lunar-typescript ↗

农历节气TypeScript
有什么用

公历与农历互转的历法库,干支、生肖、二十四节气、传统节日都能算。

能带来什么
  • 公历农历互转连闰月都处理好了,不用自己去啃历法算法
  • 能查出某一年各个节气的具体时刻,比如立春落在哪天几点
  • 做校历、传统节日或节气主题课件、农历生日提醒这类小工具,拿来就能用
主理人点评 · 我给一位命理师定制的内部工作台,排盘计算引擎就建在它上面:农历(含闰月)换算、干支四柱、大运都交给它,流年切换提醒要用的立春时刻也是从它的节气表里取的。

有谱雷达 · 2026 年 8 月

第 2026-08 期 · 2026-09-25 · 4 个推荐
单期页面 →

8 月号(9 月补发):用脚本替你开浏览器、点页面、验收流程;给课件和小应用配上自然的中文语音;让网页断网也能打开;把中文字体按需自托管——四个 8 月接进我真实项目、一直用到现在的开源工具。

#1 ✓ 亲测

Playwright ↗

浏览器自动化测试开源
有什么用

微软开源的浏览器自动化工具:用脚本驱动真实浏览器,自动打开页面、点击、填表、截图,并检查结果对不对。

能带来什么
  • 把「每次改完都要手动点一遍」的验收写成脚本,改一次跑一次,不漏步骤
  • Chromium、Firefox、WebKit 三种内核一套写法,还能按手机尺寸检查排版
  • 用大白话告诉 AI「点哪里、应该看到什么」,让它代写测试脚本,非科班也能用起来
主理人点评 · 课题罗盘的主流程(登录、录成果、传附件、导出 Excel、退出)每次推送代码都由它在 GitHub Actions 里自动走一遍;真正费劲的不是写测试,而是让每次测试都用一次性的独立数据库、跑完或中途打断都收拾干净,刚接上的头两天为此连修了五轮。9 月本站演示页的批量验收也是它跑的。
#2 ✓ 亲测

msedge-tts ↗

语音合成配音Node.js
有什么用

一个 Node.js 小库,调用 Edge 浏览器「大声朗读」背后的在线神经语音,把文字批量转成自然的中文 mp3 配音。

能带来什么
  • 中文神经语音比系统自带的朗读自然得多,能选音色、调语速
  • 写个小脚本就能把一整批文案一次转完,改了文案重跑即可
  • 生成的是普通 mp3 文件,放进课件、微课或小应用里,不联网也能播
主理人点评 · 启蒙盒子(还在开发中)用它把机械感很重的系统朗读换成了「晓伊」的声音,8 月底 19 条文案一共才 403KB;要注意它走的是 Edge 朗读的在线接口、不是官方付费 API,生成时要联网,商用前先自己看清条款。换声之后在 iPad 真机上听起来怎么样,我还没复验。
#3 ✓ 亲测

Serwist ↗

PWA离线Next.js
有什么用

给网页应用加 Service Worker 的工具集,让网站能添加到主屏幕、断网也能打开;Next.js 项目用 @serwist/next 就能接入。

能带来什么
  • 构建时自动生成预缓存清单,发新版本时缓存跟着更新
  • next-pwa 已停止维护,Next.js 项目想做 PWA 可以直接用它
  • 预缓存和运行时缓存策略都能自己定,适合教室、户外这类网络不稳的场合
主理人点评 · 启蒙盒子(还在开发中)要求断网也能玩。踩过的坑:自动生成的清单只有 JS、CSS 这类静态资源,没有页面 HTML,断网时只有首页能开,得手动把全部路由加进预缓存;AI 编程工具自带的预览面板注册不了 Service Worker,离线要在真实浏览器里断网测。本机已验证全部页面断网可开,iPad 真机要等 HTTPS 部署后再复验。
#4 ✓ 亲测

Fontsource ↗

中文字体自托管前端
有什么用

把开源字体打包成 npm 包,一行 import 就能把思源宋体、思源黑体这类字体自托管进自己的项目。

能带来什么
  • 中文字体按 unicode-range 切成上百片,浏览器只下载页面实际用到的那几片
  • 字体跟着项目一起部署,构建和访问都不依赖外部字体服务
  • 字重可以一个个单独引入,用哪个装哪个,不必背上整套字体
主理人点评 · 课题罗盘登录页的大标题和顶栏字标用的就是它的思源宋体;选它,是因为另一种写法要在构建时连 Google 拉字体,国内服务器上连不上就会构建失败。踩过的坑:我只引入了 900 一个字重,别的字重会落到浏览器合成的加粗上,笔画发糊。

有谱雷达 · 2026 年 7 月

第 2026-07 期 · 2026-07-22 · 3 个推荐
单期页面 →

创刊号:三个我在真实工作流里长期使用的开源工具,说清它们有什么用、能帮你解决什么。

#1 ✓ 亲测

Excalidraw ↗

白板手绘风开源
有什么用

手绘风格的在线白板,用来画流程图、架构图、脑图和各种草图。

能带来什么
  • 手绘质感让草图看起来「不用较真」,反而让人敢动手、敢改
  • 浏览器打开即用、免安装,链接一发就能多人协作
  • 开源免费、可自部署,数据握在自己手里
主理人点评 · 我梳理产品结构、跟人讲方案时的第一块画布,几分钟就能把脑子里的东西摆出来。
#2 ✓ 亲测

Uptime Kuma ↗

监控自托管开源
有什么用

自托管的服务监控工具,盯着你的网站、接口、服务器是否还在线。

能带来什么
  • 网站或接口挂了第一时间推送通知(邮件、Telegram、微信等)
  • 自动生成好看的公开状态页,可对外展示服务可用性
  • 十分钟就能部署一套,开源免费、无使用限制
主理人点评 · 给自己的服务器和网站配上它,心里就有底了——出问题是它先告诉我,而不是用户。
#3 ✓ 亲测

Memos ↗

笔记自托管轻量
有什么用

极轻量的自托管备忘工具,像发微博一样随手记录想法和灵感。

能带来什么
  • 输入门槛极低,记一条闪念不打断当下的心流
  • 支持标签、Markdown 和日历回看,碎片也能被检索到
  • 数据自托管、隐私可控,适合当私人灵感收集箱
主理人点评 · 我用它接住那些一闪而过的念头,轻到没有任何心理负担,比正经笔记软件更常打开。