# csa-website
**Repository Path**: thewingee/csa-website
## Basic Information
- **Project Name**: csa-website
- **Description**: 浙江大学学生网络空间安全协会官网 前端
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 19
- **Created**: 2025-10-25
- **Last Updated**: 2025-10-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ZJUCSA Website
> **浙江大学学生网络空间安全协会官网前端**
> *现代化、响应式、企业级的Vue 3 Web应用*
[](https://vuejs.org)
[](https://vitejs.dev)
[](https://typescriptlang.org)
[](LICENSE)
## 🚀 快速开始
### 📋 环境要求
- **Node.js**: 18+ (推荐 20+)
- **包管理器**: pnpm (推荐) 或 npm/yarn
- **浏览器**: 现代浏览器 (Chrome 90+, Firefox 88+, Safari 14+)
### 🔧 安装步骤
#### 1. 克隆项目
```bash
git clone https://github.com/zjucsa/csa-website.git
cd csa-website
```
#### 2. 安装依赖
```bash
# 使用 pnpm (推荐)
pnpm install
# 或使用 npm
npm install
# 或使用 yarn
yarn install
```
#### 3. 环境配置
创建 `.env.local` 文件:
```env
# API 基础地址
VITE_API_BASE_URL=http://localhost:8000
# 应用标题
VITE_APP_TITLE=浙江大学学生网络空间安全协会
# 是否启用调试模式
VITE_DEBUG=true
```
#### 4. 启动开发服务器
```bash
# 开发环境
pnpm dev
# 或
npm run dev
```
#### 5. 访问应用
- **本地地址**: http://localhost:5173
- **网络地址**: http://[your-ip]:5173
## 📁 项目结构
```
csa-website/
├── 📁 public/ # 静态资源
├── 📁 src/
│ ├── 📁 assets/ # 资源文件
│ │ ├── 📁 about/ # 关于页面资源
│ │ └── 📁 images/ # 图片资源
│ ├── 📁 components/ # 公共组件
│ │ ├── CsaBanner.vue # 轮播图组件
│ │ ├── CsaNavbar.vue # 导航栏组件
│ │ ├── CsaFooter.vue # 页脚组件
│ │ └── ...
│ ├── 📁 views/ # 页面组件
│ │ ├── CsaHome.vue # 首页
│ │ ├── CsaAbout.vue # 关于我们
│ │ ├── CsaNews.vue # 新闻中心
│ │ ├── CsaEvents.vue # 活动中心
│ │ ├── CsaRecruit.vue # 招新报名
│ │ └── CsaAdmin*.vue # 管理后台
│ ├── 📁 stores/ # 状态管理
│ │ ├── user.js # 用户状态
│ │ ├── theme.js # 主题状态
│ │ └── navbar.js # 导航状态
│ ├── 📁 router/ # 路由配置
│ ├── 📁 utils/ # 工具函数
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── 📄 package.json # 项目配置
├── 📄 vite.config.js # Vite配置
├── 📄 tailwind.config.js # Tailwind配置
└── 📄 README.md # 项目说明
```
## 🛠️ 技术栈
| 技术 | 版本 | 用途 |
|------|------|------|
| **Vue** | 3.5+ | 前端框架 |
| **Vite** | 5.4+ | 构建工具 |
| **Vue Router** | 4.4+ | 路由管理 |
| **Pinia** | 2.2+ | 状态管理 |
| **PrimeVue** | 4.1+ | UI组件库 |
| **Element Plus** | 2.10+ | 组件库 |
| **Tailwind CSS** | 3.4+ | CSS框架 |
| **Axios** | 1.11+ | HTTP客户端 |
## 📜 开发命令
```bash
# 开发环境启动
pnpm dev
# 生产环境构建
pnpm build
# 预览构建结果
pnpm preview
# 代码检查
pnpm lint
# 代码格式化
pnpm format
```
## 🔧 开发指南
### IDE 配置
推荐使用 [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) 插件
### 代码规范
- 使用 ESLint 进行代码检查
- 使用 Prettier 进行代码格式化
- 遵循 Vue 3 组合式 API 规范
### 组件开发
```vue