一款純前端的 PWA 白噪音/助眠 App。八種自然聲響、多軌混音、有旁白文字的夜讀模式、睡眠計時器,所有自訂內容皆儲存在瀏覽器 IndexedDB,無後端、無帳號。
| 聲音 | 混音 |
|---|---|
| 夜讀 | 收藏 |
pnpm install
pnpm dev # http://localhost:5173
pnpm test # vitest watch 模式
pnpm test:run # vitest 單次執行
pnpm check # svelte-check + tsc
pnpm build # 打包到 dist/
pnpm preview # 在 :4173 預覽 production build
docker compose up -d --build
# App 會跑在 http://localhost:8080
正式環境若需 HTTPS,請在 8080 前面架一層反向代理。PWA service worker 需要 HTTPS 才能運作(localhost 例外)。
專案內建 .github/workflows/deploy.yml,推到 main 時會自動執行測試、打包並部署到 GitHub Pages:
main 即會觸發部署,也可在 Actions 頁面手動 workflow_dispatchDeploy to GitHub Pages 步驟輸出中GitHub Pages 預設提供 HTTPS,PWA service worker 可直接運作。
詳見 docs/superpowers/specs/2026-05-09-whitenoise-design.md。
本專案使用 obra/superpowers 提供的 Claude Code skills 開發。設計規格與實作計畫保留在 docs/superpowers/:
public/audio/ 內 7 個循環音效皆為 CC0 / Public Domain 授權,來源、授權與 ffmpeg 處理流程詳見 public/audio/README.md。
白噪音不在此資料夾,由 Tone.js Noise('white') 即時合成。