web-preview
FeaturedFlutter Web版をビルドしてユーザーにプレビューURLを案内する。playwright-cliでアクセス確認も行う。
Code & Development 1,075 stars
113 forks Updated 3 days ago MIT
Install
Quality Score: 94/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
# Web Preview
Flutter Web版をビルド → サーバー起動 → Playwright でアクセス確認 → URLをユーザーに案内する。
## 手順
### 1. ビルド & サーバー起動(スクリプト)
```bash
bash .claude/skills/web-preview/scripts/web-preview.sh .
```
スクリプトが以下を一括で行う:
- `flutter build web --release`
- ポート8888の既存プロセスを停止(PIDファイル優先)
- `nohup python3 -m http.server` で安定してバックグラウンド起動
- `curl` で起動完了を待機・検証
- `LOCAL_URL`(`127.0.0.1`)と共有用 `URL`(Tailscale優先)を出力
出力例:
```text
PID: 12345
LOCAL_URL: http://127.0.0.1:8888
URL: http://<tailscale-ip>:8888
```
### 2. Playwright でアクセス確認
Playwright検証は `LOCAL_URL` を優先して実施する:
```bash
playwright-cli open <LOCAL_URL>
playwright-cli eval "document.title"
playwright-cli screenshot --filename=web-preview.png
playwright-cli close
```
- `document.title` が `ccpocket` であることを確認する
- スクリーンショットを取得してページが正常に表示されることを確認する
- エラーがあればユーザーに報告する
### 3. ユーザーへの案内
以下の情報をユーザーに伝える:
- ローカル確認URL(`LOCAL_URL`)
- 共有用URL(`URL`。通常はTailscale)
- スクリーンショット(確認用)
- ⚠️ ブラウザキャッシュクリア(Cmd+Shift+R)してからリロードすること
## トラブルシュート
- `ERR_CONNECTION_REFUSED` が出る場合:
- `curl -I <LOCAL_URL>` でサーバー生存確認
- `lsof -nP -iTCP:8888 -sTCP:LISTEN` で待受確認
- `/tmp/ccpocket-web-preview-8888.log` を確認
- 一部の実行環境では、コマンド終了時にバックグラウンドプロセスが回収されることがある。
その場合は別ターミナルで以下を起動してから Playwright を実行する:
```bash
cd apps/mobile/build/web
python3 -m http.server 8888
```
Details
- Author
- K9i-0
- Repository
- K9i-0/ccpocket
- Created
- 7 months ago
- Last Updated
- 3 days ago
- Language
- Dart
- License
- MIT
Integrates with
Similar Skills
Semantically similar based on skill content — not just same category
Web & Frontend Listed
web-preview
Flutter Web版をビルドしてユーザーにプレビューURLを案内する。playwright-cliでアクセス確認も行う。
0 Updated 1 weeks ago
chenyynx Testing & QA Listed
webapp-testing
使用 Playwright 与本地 Web 应用交互并进行测试,支持验证前端功能、调试界面行为、截取浏览器截图和查看浏览器日志。
1 Updated 4 days ago
iDWong AI & Automation Listed
browser-render-visualization
当需要用 Playwright 渲染网页前端、GitHub Pages、本地静态页面、Canvas 或 Three.js 页面并保存桌面/移动端截图、检查空白渲染、布局溢出和浏览器报错时使用。
13 Updated 4 days ago
black-yt