monkeytypegame/monkeytype
效率与系统工具可高度定制的打字测试网站,支持多种模式、语言、主题与成绩记录,适合想练习打字速度的人。
项目介绍
Monkeytype 是一个浏览器里的打字测试工具,界面简洁。测试时在目标文本上按位置显示输入字符,实时反馈错误、每分钟词数(WPM)和准确率。测试长度和语言可选,并支持标点、数字和名言模式。注册账号后可以保存打字历史;主题、按键声音和平滑光标等外观与交互选项可以自行调整,还提供可选的广告和专注模式。
这个仓库是线上站点对应的源代码,采用 TypeScript 多包仓库,前端和后端分开展示。前端使用 Solid 和 Vite 构建,后端使用 Express、MongoDB 和 Redis;工作区由 pnpm 和 Turborepo 管理。
快速使用
最直接的方式是在浏览器打开 monkeytype.com 开始测试。完成一次测试不需要安装任何东西;只有需要保存打字历史时才需要注册账号。本地自托管属于开发任务,README 没有在这里给出完整的本地启动流程;仓库说明中把构建和贡献相关文档作为入口,具体配置步骤指向 CONTRIBUTING.md。
使用约束
项目使用 GPL-3.0 许可证。贡献代码前需要阅读行为准则和贡献指南;提交 bug 或功能请求可以走 GitHub issue、discussion 或 Discord,安全问题应按照仓库的安全策略单独报告,而不是当作普通 issue。用于根据打字成绩分配 Discord 角色的机器人位于另一个仓库。
HotRepo 点评
现有数据中没有这个项目的 GitHub 日榜快照或 HN 讨论记录。因此更适合从仓库自身的功能说明和技术结构来观察:它是一个结构完整、前后端分离的成熟 Web 应用,而不是一个可以单独引入的打字测试库。账号历史记录和丰富的测试配置是它区别于简单本地测试页面的地方;本地自托管则要围绕文档中的工作区工具链和数据库服务来准备。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。