背单词不用再看清单:7,298 幅插画加 2 万段录音,一个容器搞定
简介
什么是 词光 Word Atlas?
词光
Word Atlas是一个开源的雅思背词应用,把7,298个雅思词条逐词配上原创插画、英美双音标发音和例句朗读,再用FSRS间隔复习算法安排复习。它是纯前端单页应用,没有后端、没有数据库、也不需要注册账号,学习进度只保存在浏览器本地。
主要特点
- 一词一画:
7,298个词条各配一幅统一复古图鉴画风的插画,画的就是例句里的场景。抽象词也用具体画面兜住,比如abandon画的是雪地里被丢下的一辆车。 - 全词有声:
22,905段录音,覆盖英音、美音单词发音和例句朗读,另有1,011个重点词的第二条例句也配了音。语音由ElevenLabs合成,不是真人。 - 双例句结构:每个词有两条原创例句,一条日常短句帮你”认得”,一条雅思语境长句帮你”会用”,都带中文翻译。
- FSRS 间隔复习:用的是和
Anki同款的开源算法(ts-fsrs),按每个词的记忆稳定度和难度推算下次出现的时间,目标记忆率可以自己调。 - 四种主动回忆:看义选词、看图补句、听音辨词、拼写,从”认”到”写”层层递进。只有首次作答计入正确率,重做不会刷高统计。
- 词汇星图:
19个雅思话题组成一张可拖拽旋转的星图,学过的词会点亮。用WebGL2渲染,不支持的设备会自动降级显示。 - 本地优先:无需注册、无广告、无追踪,看过的词条和媒体可缓存离线使用,进度支持导出与恢复。
- 开放数据:
7,298条词条提供JSON与CSV两种格式,插画和录音一并开源,可以直接拿去做Anki牌组或自己的小工具。
应用场景
- 雅思考生:按
CEFR等级(A1–C2)或19个话题选起点,每天定10个新词,十分钟左右一轮,适合视觉记忆型选手。 - 受够背词 App 的人:不想注册、不想被广告追着开会员,打开网页就能背,进度在自己手里。
- Anki 玩家:
data/word-atlas.csv直接导入做牌组,插画和音频白送。 - 自部署爱好者:纯静态站点,扔进
Docker用Nginx托管即可,数据不经过任何第三方。 - 开发者与教师:一份结构干净的英文词库加媒体资产,可做
Demo、评测集、课堂素材或打印词卡。

词光 Word Atlas 是一个把”背单词”重做成”看图识词”的免费工具,最大的价值不是词表本身,而是 7,298 幅画和 2 万多段录音组成的完整语境资产,而且全部开源可搬走。项目在 GitHub 上线三天就拿到 2,700 多颗星,目前仍在高频迭代。
构建镜像
项目上游只提供源码,没有官方镜像。需要先准备两个文件
Dockerfile
采用多阶段构建:用 node:20-bookworm-slim 编译,再由 nginx:1.27-alpine 托管
1 | # Word Atlas —— 多阶段构建:Node 编译 → Nginx 托管静态站点 |
default.conf
这是 Nginx 站点配置(SPA 回退、缓存策略、gzip)
1 | server { |
构建镜像和容器运行的基本命令如下👇
1 | # 下载代码 |
安装
在群晖上以 Docker 方式安装。
因为镜像体积较大(构建产物里含
7,298张插画和22,905段音频),拉取会比较久,进度条卡在中间是正常现象。
docker cli 安装
如果你熟悉命令行,可能用 docker cli 更快捷
1 | # 运行容器 |
服务是纯静态站点,没有环境变量,也不需要挂载数据卷,所有状态存在浏览器本地。
docker-compose 安装
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
1 | version: '3' |
然后通过 SSH 登录到您的群晖,执行下面的命令:
1 | # 新建文件夹 word-atlas |

运行
在浏览器中访问 http://<群晖IP>:8128 即可进入首界面

首次使用:
- 选一个起点等级(
A2 / B1 / B2 / C1),已熟悉的词可以跳过。

- 定每天的新词数量,默认
10个,约9分钟一轮。 - 进入今日学习,看插画、听发音、做主动回忆练习。

- 想换设备前,先到「我的」里导出进度备份。

没有默认账号密码,也不需要登录

学习进度保存在浏览器的 localStorage,导出备份也在应用内完成,与容器无关。重建容器不会丢进度,但清理浏览器缓存会。

注意事项
- 仓库版不是线上版:
0xlei.tech/words那套是独立迭代的,功能可能比开源仓库多或少。想完全自己掌控就用Docker部署仓库版,想要最新功能就去官网。 - 镜像体积大:插画加录音几百
MB,拉取和磁盘占用都要留余量。运行内存占用很低,512MB足够。 - 进度只在浏览器里:不用账号是优点也是风险。清缓存、换浏览器、换设备都可能让星图清零,定期在应用内导出备份。容器本身重启不影响进度。
- 内容未经人工全量审校:释义、例句、插画由生成式
AI产出,语音为ElevenLabs合成,作者在README里写得很直白——可能有错误。当输入材料用没问题,别当词典判据,写作用词还是回查牛津、朗文。 - 不是官方雅思词表:词表来自常见雅思阅读核心词去重,不承诺提分。
- 手机端建议加主屏幕:它是
PWA,浏览器菜单里选「添加到主屏幕」,看过的词和音频会缓存,断网也能复习。 - 想自己构建镜像:项目是
React 19 + Vite 6的纯静态站,多阶段构建即可(Node 20编译 →Nginx托管dist/)。注意两点:devDependencies里的playwright安装时会尝试下载浏览器,要加PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1;子路径部署要传ATLAS_BASE=/words/重新构建,并同步调整Nginx的alias与try_files。 - 安全建议:默认没有鉴权,任何能访问端口的人都能用。只在内网或反代后面暴露,不要直接把
80端口捅到公网。
参考文档
designfuchen/word-atlas: 词光 · Word Atlas — Illustrated IELTS vocabulary with 7,298 words, UK/US audio and FSRS review
地址:https://github.com/designfuchen/word-atlas词光 Word Atlas 在线体验
地址:https://0xlei.tech/words/部署文档(子路径与静态托管)
地址:https://github.com/designfuchen/word-atlas/blob/main/docs/deployment.mdX 上的 阿磊:“我做了一个我自认为全世界最好的雅思背词网站,完全免费,完全开源。🔥🔥🔥🔥🔥 7,298 个雅思词,每个词一幅原创插画,英音、美音、例句全都有接近真人的配音。学会一个词,你的词汇星图上就点亮一颗星。 完全免费!!不用注册,打开就能背,代码和词库大家随便用。 https://t.co/hJgQPB1OSQ” / X
地址:https://x.com/yangleiocx3/status/2114337645148979380