尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
タイピングで英語を学ぶ 90 秒のブラウザゲーム。 初回の E2E 実行前に pnpm exec playwright install chromium が必要です。 pnpm test:e2e e2e/a11y.spec.ts で、各画面の axe(重大な違反ゼロ)、モバイル幅での横スクロールなし、キーボード操作(フォーカストラップ・Tab 順序)を確認できます。 PWA(Service Worker)により、初回読み込み後はオフラインでもプレイできます。 アイコンは node scripts/generate-icons.mjs で再生成できます。 公開 URL は https://ysj101.github.io/Typoria/ です。リポジトリ名のサブパスで配信します。ビルド時の環境変数 VITE_BASE_PATH で Vite の base を切り替えます(未指定は /)。PWA manifest の start_url / scope と Service Worker の navigateFallback も同じパスになります。画面遷移は hash ルーターなので、サブパス用の 404 フォールバックは不要です。查看完整 README ↗
新人エンジニアがスマートフォンで数分、IT の基礎用語を読んで、打って、クイズで覚える学習アプリ。
対応ブラウザは macOS Chrome(現行安定版)と iPhone Chrome(iOS 現行版)です。Windows / Android / iPad / Safari / Edge での動作確認は行っていません。
pnpm install
pnpm dev
| コマンド | 内容 |
|---|---|
pnpm dev | 開発サーバー起動 |
pnpm build | 型チェック + 本番ビルド |
pnpm preview | ビルド成果物のプレビュー |
pnpm lint | ESLint + Prettier チェック |
pnpm test | 単体テスト(Vitest) |
pnpm test:e2e | E2E テスト(Playwright、chromium + mobile-chrome) |
pnpm test:e2e:all | E2E テスト(上記 + webkit。pnpm exec playwright install webkit が必要) |
初回の E2E 実行前に pnpm exec playwright install chromium が必要です。
pnpm test:e2e e2e/a11y.spec.ts で、各画面の axe(重大な違反ゼロ)、モバイル幅での横スクロールなし、キーボード操作(フォーカストラップ・Tab 順序)を確認できます。
PWA(Service Worker)により、初回読み込み後はオフラインでもプレイできます。
アイコンは node scripts/generate-icons.mjs で再生成できます。
公開 URL は https://ysj101.github.io/Typoria/ です。リポジトリ名のサブパスで配信します。ビルド時の環境変数 VITE_BASE_PATH で Vite の base を切り替えます(未指定は /)。PWA manifest の start_url / scope と Service Worker の navigateFallback も同じパスになります。画面遷移は hash ルーターなので、サブパス用の 404 フォールバックは不要です。
VITE_BASE_PATH=/Typoria/ pnpm build
VITE_BASE_PATH=/Typoria/ pnpm preview
プレビューは http://localhost:4173/Typoria/ で開けます。ローカルの pnpm dev、pnpm build、pnpm test、pnpm test:e2e は VITE_BASE_PATH 未設定のため / で動きます。CI の build ジョブは VITE_BASE_PATH=/Typoria/ でビルドし、PR の時点でサブパス向けビルドが壊れていないか確認します。
初回のみ、Pages のソースを GitHub Actions にし、Website に公開 URL を設定します。
gh api -X POST repos/ysj101/Typoria/pages -f build_type=workflow
gh repo edit ysj101/Typoria --homepage https://ysj101.github.io/Typoria/
main への push、または Actions からの手動実行(workflow_dispatch)で .github/workflows/deploy.yml が動きます。
pnpm install --frozen-lockfile で依存関係を入れるVITE_BASE_PATH=/Typoria/ pnpm build で dist を作るdist を GitHub Pages へデプロイする進行中のデプロイはキャンセルしません。Service Worker は registerType: "autoUpdate" なので、公開後にページを開くと新しい Worker が有効になり、古い precache は置き換わります。
ブラウザ横断・性能の確認記録は docs/verification.md を参照してください(pnpm test:e2e e2e/perf.spec.ts で計測)。