本網站為「交大資訊逐夢營」的官方報名網站,提供營隊相關資訊、報名流程、各組介紹、課程介紹及常見問答等內容。
- Vue 3 + Vite
- TailwindCSS
- Swiper.js (輪播功能)
- Vue Router (路由管理)
此網站共有五大主要頁面:
- 首頁:營隊主視覺、重點資訊和快速導覽
- 報名資訊:報名流程時間軸、費用說明與退款政策
- 各組介紹:六個組別(行政、活動、美宣、生活、進修、場器)的詳細介紹
- 課程介紹:課程時間表與特色說明
- 常見 QA:常見問題與答案
- Node.js 14.x 或更高版本
- npm 6.x 或更高版本
# 安裝依賴
npm install
# 本地開發
npm run dev
# 建置生產版本
npm run build
# 預覽生產版本
npm run preview專案根目錄(cscamp_signup/)下執行下列指令。
| 腳本 | 指令 | 說明 |
|---|---|---|
count-member-chars.mjs |
npm run count-members |
統計 public/contents/members 內每個 .txt 的字數(Unicode code points,含換行等字元),列出各檔與合計。 |
convert-to-webp.js |
node scripts/convert-to-webp.js |
將 public/images 與建置後的 dist/images 中的 .jpg / .jpeg / .png / .gif 轉成 WebP(品質等選項見腳本內 config)。需先安裝 Google WebP 工具的 cwebp(macOS 可用 brew install webp)。轉檔時會暫存 .backup,完成後刪除;預設保留原始圖檔。若某個目錄不存在(例如尚未 npm run build),會略過並提示。 |
├── public/ # 靜態資源 (圖片等)
├── scripts/ # 維護用 Node 腳本
├── src/
│ ├── assets/ # 樣式表與其他資源
│ │ ├── layout/ # 布局相關組件
│ │ └── ui/ # UI 組件
│ ├── data/ # JSON 資料檔案
│ ├── router/ # Vue Router 配置
│ ├── views/ # 頁面組件
│ │ └── teams/ # 各組介紹子頁面
│ ├── App.vue # 主要 App 組件
│ └── main.js # 應用程式入口點
└── index.html # HTML 模板
本網站設計為靜態網站,建置後可部署於 GitHub Pages、Netlify、Vercel 等靜態網站托管服務。
# 建置生產版本
npm run build
# 部署前測試
npm run preview建置後的檔案將位於 dist 目錄,可直接上傳至托管服務。
所有營隊相關資訊存儲於 src/data/camp-info.json,可直接編輯此檔案修改網站內容,無需更改程式碼。
網站使用 TailwindCSS,主要色彩與樣式定義於 tailwind.config.js 檔案中,可依需求調整。
請將所需的圖片放置於 public/images/ 目錄下,具體需要哪些圖片請參考 public/images/README.md。
- I-TING CHU (111550093) - 國立陽明交通大學資訊工程學系