基于「字源131字根」的字根记忆训练工具,灵感来源于虎码官网字根练习。
- 🎯 字根练习 — 随机/顺序/弱项三种练习模式
- ⌨️ 键盘映射 — 虚拟键盘 + 物理键盘双支持
- 📊 实时统计 — 连击计分、正确率追踪、弱项分析
- 📖 字根总表 — 按键位分组展示,支持搜索筛选
- 🎨 精美UI — 现代化设计,响应式布局
- React 18 + TypeScript
- Vite 7
- Tailwind CSS 3.4 + shadcn/ui
- React Router (Hash 模式)
- Lucide Icons
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
# 预览构建结果
npm run preview- 将项目推送到 GitHub 仓库
- 登录 Cloudflare Dashboard
- 进入 Workers & Pages → Create → Pages → Connect to Git
- 选择你的 GitHub 仓库
- 配置构建设置:
- 构建命令:
npm run build - 构建输出目录:
dist - Node.js 版本:
20
- 构建命令:
- 点击 Save and Deploy
# 安装 wrangler
npm install -g wrangler
# 登录 Cloudflare
wrangler login
# 构建项目
npm run build
# 部署
wrangler pages deploy dist --project-name=root-practicesrc/
├── components/ # 通用组件
│ ├── Layout.tsx # 页面布局(导航 + 页脚)
│ └── ui/ # shadcn/ui 组件库
├── data/
│ └── roots.ts # 字根映射数据
├── pages/
│ ├── HomePage.tsx # 首页
│ ├── PracticePage.tsx # 字根练习页
│ └── TablePage.tsx # 字根总表页
├── types/
│ └── index.ts # TypeScript 类型定义
├── hooks/ # 自定义 hooks
├── lib/
│ └── utils.ts # 工具函数
├── index.css # 全局样式
├── main.tsx # 入口文件
└── router.tsx # 路由配置
MIT