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),仅供参考

相关新闻

Unity自动追踪导弹源码实战:比例导引法与C#调优指南

Unity自动追踪导弹源码实战:比例导引法与C#调优指南

简介:一份面向Unity开发者与游戏编程学习者的自动追踪导弹源码工程,完整实现了导弹对目标的实时锁定、追踪与命中反馈。代码基于C#脚本,深度融合Unity物理引擎、碰撞检测与自定义追踪算法,涵盖目标探测、提前量预测、路径规划与控…

2026/11/10 12:34:35 阅读更多 →
默认模型调用报 401?TaoToken 这样改 deepagents 的 Base URL

默认模型调用报 401?TaoToken 这样改 deepagents 的 Base URL

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 20:44:10 阅读更多 →
CC Switch 切到 TaoToken:Claude Code 与 Codex 一键换供应商

CC Switch 切到 TaoToken:Claude Code 与 Codex 一键换供应商

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/4 11:02:36 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/9 14:01:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/9 14:56:39 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/10 2:03:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/9 14:01:10 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/9 7:45:06 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/9 14:01:11 阅读更多 →

日新闻

周新闻

月新闻