资讯详情

Earthworm 连词成句学语法,3 分钟本地跑起来

📅 2026/9/20 15:04:38 | 华诺云谱 👁 阅读
Earthworm 连词成句学语法,3 分钟本地跑起来
Earthworm 连词成句学语法3 分钟本地跑起来【免费下载链接】earthwormLearning English through the method of constructing sentences with conjunctions项目地址: https://gitcode.com/GitHub_Trending/ea/earthworm背单词、背课文坚持不下来多半是练法太干。Earthworm 是一个开源的连词成句英语学习工具把整句拆成单词和短语块让你一边拼句子一边记语法和用法。它内置 55 节中文对照课程支持中译英和听写两种玩法本地起一套服务就能上手。它解决什么问题句子被拆成一块块不用整句硬背。每节课的例句按我 → 我喜欢 → 我喜欢这个食物这样从单词逐级往上拼拼对当前这一层才解锁下一层。句子怎么组、词怎么搭配在反复拼的过程中自己就理顺了比死记一整句轻松很多。中译英 / 听写两种模式。中译英给中文提示让你拼英文练输出和拼写听写播放录音让你敲键盘练听力。两种玩法对应不同目标在 apps/client/components/mode/ 下分别实现随时切换。拼错了直接定位到具体的词。提交答案后系统逐词比对标红出错的单词光标自动跳到第一个错处你只改错的、不用整句重敲。错的词没改对会自动再进一轮直到全对才过关。3 分钟跑起来环境要求Node 20、pnpm 8本地能跑 DockerPostgres 和 Redis 都在里面不用单独装。先把仓库拉到本地装依赖git clone https://gitcode.com/GitHub_Trending/ea/earthworm cd earthworm pnpm install接着复制示例环境配置、解压 Logto 登录数据、起数据库并导入 55 节课。.env.example里已经带了示例配置数据库连不上就回头先查这个文件是否存在cp ./apps/api/.env.example ./apps/api/.env cp ./apps/client/.env.example ./apps/client/.env unzip logto_db_init_data.zip -d .volumes/ pnpm docker:start pnpm db:init pnpm db:upload pnpm dev:serve # 终端 1后端 pnpm dev:client # 终端 2前端两个终端分别跑起后端和前端后浏览器打开前端地址用邮箱注册或登录就能进主界面开始第一节课。功能走读挑三个最能代表这个项目的功能看看。中译英与听写双模式中译英给中文提示、你敲英文听写放录音、你听写逻辑分别在 apps/client/components/mode/chineseToEnglish/ 和 apps/client/components/mode/dictation/ 里。模式切换与偏好记录在 apps/client/composables/user/gamePlayMode.ts选过的模式会存进浏览器下次直接沿用。周 / 月 / 年排行榜每完成一课计一次分分别累加进周、月、年三个榜。榜单用 Redis 有序集合存接口返回前 10 名加你本人的名次逻辑在 apps/api/src/rank/ 下可以顺手看看它怎么按周期重置榜单。日历式学习记录首页的 apps/client/components/Home/CalendarGraph.vue 把每天的学习时长画成日历热力图配合最近用过的课程包卡片能直观看到自己坚持了多少天、学到哪一课了。课程内容长什么样课程数据都在 packages/xingrong-courses/ 下。每节课是一个 JSON 文件按中英对照加音标逐条列出例如data/courses/01.json里从 我 / I 一路堆到完整句子。这套数据不是手敲的src/parsePDF/里有一组解析工具能把课程 PDF 拆成这种结构化 JSON再经 packages/xingrong-courses/src/seed.ts 灌进数据库。想自己加课照着现有 JSON 的格式往data/courses/里放一个新文件再跑一次pnpm db:upload就能导入发现旧课数据有误改完用pnpm db:update更新即可。跑不起来先查这里第一次搭环境踩的坑README 的 FAQ 里基本都写了数据库连接失败。多半是.env没建或配置不对先确认这个文件存在、里面的库地址和账号能对上。pnpm install 报错Windows 的 argon2 模块。需要 C 编译环境装一个含 C 工具的 Visual Studio 组件即可。Docker 权限被拒WSL2 环境常见。把当前用户加进 docker 组再用newgrp docker刷新一下。代码目录结构前后端和课程数据拆成了独立的包改哪块就进哪个包互不干扰目录说明apps/clientNuxt 前端游戏模式和页面都在这里apps/apiNestJS 后端课程、用户、排行榜等接口packages/xingrong-courses55 节课的 JSON 数据与 PDF 解析工具packages/db/packages/schemaDrizzle 数据库与数据模型packages/docs基于 VitePress 的文档站到这里 Earthworm 已经能在本地完整跑起来。下一步建议先 clone 仓库把环境搭好或者读 packages/docs/contribution/ 的贡献指南发现课程或界面上的问题直接在仓库提 issue 就行。【免费下载链接】earthwormLearning English through the method of constructing sentences with conjunctions项目地址: https://gitcode.com/GitHub_Trending/ea/earthworm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。