Cloudflare Pages 向けの TypeScript + React + Vite アプリです。
入力文字列は URL エンコード、URL デコード、文字数チェックのすべてでサーバーへ送信されず、ブラウザ内だけで処理されます。URL エンコード/デコードの前回入力値は indexedDB に保存されます。
Codex でシングルページアプリケーションを開発し、GitHub コミットから Cloudflare Pages デプロイまで進める流れをまとめています。
pnpm install
pnpm dev
pnpm lint
pnpm test
pnpm build以下は PowerShell で実行します。YOUR_GITHUB_USER と YOUR_REPOSITORY_NAME は自分の GitHub ユーザー名、リポジトリ名に置き換えてください。
git --version
pnpm --versionpnpm が未インストールの場合は、Node.js をインストール後に以下を実行します。
corepack enable
corepack prepare pnpm@latest --activateコミット前に lint / test / build を通します。
pnpm install
pnpm lint
pnpm test
pnpm buildまだ Git 管理していない場合のみ実行します。
git init
git branch -M mainGitHub の Web 画面で新しい空リポジトリを作成します。
- Repository name:
YOUR_REPOSITORY_NAME - README / .gitignore / license は追加しない
- Visibility は任意
GitHub CLI を使う場合は、以下でも作成できます。
gh repo create YOUR_GITHUB_USER/YOUR_REPOSITORY_NAME --private --source . --remote originWeb で作成した場合は、remote を設定します。
git remote add origin https://github.com/YOUR_GITHUB_USER/YOUR_REPOSITORY_NAME.gitgit status
git add .
git commit -m "Create encode decode tool"
git push -u origin mainnode_modules と dist は .gitignore に含まれているためコミットされません。pnpm-lock.yaml は再現性のためコミットします。
# Cloudflare Pages デプロイ手順
# 1. Cloudflare Dashboard > Workers & Pages > Create application > Pages を開く
# 2. GitHub を選択し、`YOUR_REPOSITORY_NAME` の Git リポジトリを接続する
# 3. Framework preset は Vite を選択する
# 4. Build command に `pnpm build` を設定する
# 5. Build output directory に `dist` を設定する
# 6. Root directory は空欄、またはリポジトリ直下を指定する
# 7. Save and Deploy を押す
# 8. デプロイ後、Pages の発行 URL で動作確認する
Cloudflare Pages は GitHub の main ブランチに push されるたびに自動デプロイします。
pnpm lint
pnpm test
pnpm build
git status
git add .
git commit -m "Update encode decode tool"
git pushpush 後は Cloudflare Dashboard の Pages プロジェクトでデプロイ状況を確認します。