尚未偵測到更新。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 で計測)。