尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
An interactive web app for exploring Western Pacific typhoon and storm data, covering the basin from 2000 to the present.檢視完整 README ↗An interactive web app for exploring Western Pacific typhoon and storm data, covering the basin from 2000 to the present.
postgresdb/
└── schema.sql # Postgres schema for the storm data
src/
├── app/ # Next.js App Router — only the files Next.js requires here
│ ├── (home)/ # Home page
│ ├── (navbar)/ # storms, names, positions, info, search, about
│ ├── @modal/ # Intercepting-route modals for info & positions
│ └── api/revalidate/ # On-demand ISR revalidation webhook
└── lib/
├── features/ # Route-specific code: <route>/components/, <route>/utils/
├── components/
│ ├── ui/ # Generic, domain-agnostic building blocks
│ ├── layout/ # Navbar and footer
│ └── storm/ name/ position/ statistics/ # Shared domain components
├── db/ # client.ts, queries/, row mappers/, cache tags
├── providers/ # AntD provider and style registry
├── styles/ # Global CSS, generated antd.css, AntD theme
├── config/ # App navigation config
├── assets/fonts/ # Fonts for the OG image routes
├── hooks/ # Reusable hooks
├── utils/ # Pure helpers (colors, dates, positions, OG images, …)
├── testing/ # Shared test fixtures
├── constants.ts # Shared constants
└── types.ts # Shared TypeScript types
Pages fetch data directly in server components through src/lib/db/queries; the only route handler is the revalidation webhook.
npm install
cp .env.example .env.development # then fill in your Supabase credentials
npm run dev # http://localhost:3000
The app needs a Supabase Postgres connection; see .env.example for the variables and db/schema.sql for the schema.
Other scripts:
| Script | Does |
|---|---|
npm run build | Production build |
npm run start | Serve the production build |
npm run lint | ESLint |
npm run test | Jest unit tests |
npm run format | Prettier + ESLint --fix |
The data and text are dedicated to the public domain under CC0 1.0. Images are not covered — they remain under their original copyright and are credited where the author and license are known. See the about page for data sources and credits.
Made with 🌀 by Cá Tra (@hieudeptrai09).