news 2026/9/20 22:10:07

Qwerty Learner 自定义词库扩展教程:1个JSON文件+1行配置,装进你的专属单词表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Qwerty Learner 自定义词库扩展教程:1个JSON文件+1行配置,装进你的专属单词表

Qwerty Learner 自定义词库扩展教程:1个JSON文件+1行配置,装进你的专属单词表

【免费下载链接】qwerty-learner为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers项目地址: https://gitcode.com/GitHub_Trending/qw/qwerty-learner

Qwerty Learner 把背单词和打字训练绑在一起,但默认词库覆盖不了你的备考方向和专业术语。这篇教程教你扩展 Qwerty Learner 自定义词库:写好一个 JSON 文件、加一条索引记录,专属单词表就能出现在词库目录里。

👥 这事适合谁做

会写 JSON、能在编辑器里保存文件就够了,不需要会前端开发。你手上有一张现成的单词表(Excel、TXT、扫描件整理稿都行)就具备开工条件;如果连仓库怎么跑起来都不熟,也可以直接按 docs/toBuildDict.md 的流程把需求提给社区,让开发者帮你导入。

📋 动手前30秒速览

要碰的东西在哪长什么样
词库文件public/dicts/ 目录一个.json文件,如my_vocabulary.json
词库 JSON 结构同上数组,每项含name(单词)、trans(释义数组),可选usphone/ukphone(音标)
词库索引src/resources/dictionary.ts在对应分类的数组里加一条记录
索引关键字段同上id(全局唯一)、namedescriptioncategoryurllength(单词数)、language
单词数计算scripts/update-dict-size.js跑一次脚本,自动按 JSON 实际条数回填length

🛠 完成扩展

词库文件放在哪

把单词表整理成 JSON 数组,每项一个单词,存到 public/dicts/ 目录下,文件名起个有意义的,比如my_vocabulary.json。最小可用的结构长这样:

[ { "name": "file", "trans": ["n. 档案, 公文箱; 文件"] }, { "name": "command", "trans": ["n. 命令; 指令"], "usphone": "kəˈmɑːnd" } ]
  • nametrans必填,trans是字符串数组,一条释义占一个元素
  • usphoneukphone可选,写上之后练习界面才会显示美式/英式音标
  • 单词多到不想手敲?用在线转换工具把 CSV 转成 JSON,或把源文件片段贴给大模型让它生成转换脚本,都是现成路子

让应用识别词库

词库文件放好后,应用还看不到它——因为目录页渲染的名单来自src/resources/dictionary.ts。打开这个文件,在和你词库对口的分类数组里加一条:

{ id: 'my-vocabulary', name: '我的自定义词库', description: '自制的专业词汇表', category: '其他', url: '/dicts/my_vocabulary.json', length: 100, language: 'en', languageCategory: 'en', }
  • id必须和文件里其他条目不重名,重复了以后排查问题会很麻烦
  • category先翻一遍现有分类再填,挂错 tab 等于白加
  • length可以先手填占位,跑一次node scripts/update-dict-size.js,它会扫描 public/dicts/ 下所有 JSON,把length改成真实条数

🔍 确认生效

改完别急着关编辑器,yarn dev起本地服务后对着这三条自查:

  1. 词库目录页能看到你加的卡片,且挂在正确的分类 tab 下
  2. 点开词库详情,单词和释义正常渲染——JSON 只要漏一个引号,这里就会加载失败,所以这一步能抓住大部分格式错误
  3. 卡片上显示的词数和 JSON 实际条数一致,对不上就重跑一次scripts/update-dict-size.js

⚠️ 常见坑

  • 现象:词库目录里死活看不到新词库 →原因dictionary.ts里索引没加,或category填了不存在的分类名 →处理:对照同文件里的其他条目逐字段核对一遍
  • 现象:点开词库报 404 或页面空白 →原因url和 public/dicts/ 下的文件名对不上,大小写也算对不上 →处理:确认url写成/dicts/文件名.json,并与磁盘上的文件逐字符比对
  • 现象:卡片词数显示是错的 →原因length手填后没更新 →处理:跑node scripts/update-dict-size.js自动回填
  • 现象:想分享词库但不知从哪入手 →原因:社区贡献走的是 Issue/PR 流程,不是直接发文件 →处理:按 docs/toBuildDict.md 的说明,发起 Dictionary Request 或提交 PR

先挑 10 个最近总在查的单词建一个my_vocabulary.json试一轮,流程跑通后再把整张表搬进来。词库对别人也有用?照着 docs/toBuildDict.md 的贡献流程提给社区就行。

【免费下载链接】qwerty-learner为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers项目地址: https://gitcode.com/GitHub_Trending/qw/qwerty-learner

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 22:08:24

3 个工具跑通 FreeRTOS 测试框架:嵌入式单元测试到形式化验证

3 个工具跑通 FreeRTOS 测试框架:嵌入式单元测试到形式化验证 【免费下载链接】FreeRTOS Classic FreeRTOS distribution. Started as Git clone of FreeRTOS SourceForge SVN repo. Submodules the kernel. 项目地址: https://gitcode.com/GitHub_Trending/fr/Fr…

作者头像 李华
网站建设 2026/9/20 22:04:58

Ubuntu 20.04安装MATLAB R2023b完整指南与高频故障排查

做Linux环境下的科研和开发这十来年,我装过的MATLAB版本两只手数不过来,从R2015b一路装到R2024a,踩坑踩到闭着眼都能背出来。前两天刚在Ubuntu 20.04上给一台新到的工作站部署MATLAB R2023b,果然又遇到一堆问题——许可证激活失败…

作者头像 李华
网站建设 2026/9/20 22:04:26

三频四步相移法MATLAB实现:从条纹到三维点云重建全流程

我第一次在实验室看到投影仪投出几道黑白相间的条纹,屏幕上一点点浮现出物体的三维点云时,说实话是被震住的。这就是结构光三维重建最迷人的地方:用“看起来只是一张条纹图”的光,把物体表面的高度信息一格格解出来。而三频四步相…

作者头像 李华
网站建设 2026/9/20 21:57:21

快速上手 Page Assist:在浏览器侧边栏与本地 AI 模型对话

快速上手 Page Assist:在浏览器侧边栏与本地 AI 模型对话 【免费下载链接】page-assist Use your locally running AI models to assist you in your web browsing 项目地址: https://gitcode.com/GitHub_Trending/pa/page-assist Page Assist 是一款开源浏览…

作者头像 李华