海纳百言,语通校园
项目简介 • 功能特性 • 技术栈 • 快速开始 • 项目结构
| 项目 | 地址 |
|---|---|
| 在线站点 | https://schoolforum.sugu6.top |
| 管理后台 | https://schoolforum.sugu6.top/admin/ |
| GitHub | https://github.com/sugu6/schoolforum |
| Gitee | https://gitee.com/y3342113181/schoolforum |
海语是一个现代化的校园论坛社区平台,专为学生打造的开放、自由的交流空间。
我们致力于创造一个如海洋般广阔的交流平台,让每一位学生的声音都能被听见,让思想的浪花在这里自由碰撞。
- 🌊 开放包容 - 像海洋一样接纳多元观点
- 💬 自由表达 - 鼓励真诚交流与思想碰撞
- 🎓 青春活力 - 蓝白配色传递年轻气息
- 📚 专业深度 - 学术氛围与知识分享
| 功能模块 | 描述 |
|---|---|
| 📝 帖子发布 | 支持富文本编辑器,可插入图片、代码块、表格等 |
| 💬 评论互动 | 多层评论回复,支持表情、点赞 |
| 🔍 内容搜索 | 全文检索,支持标签、分类筛选 |
| 🏷️ 标签分类 | 灵活的标签系统,便于内容组织 |
| 👤 个人主页 | 用户资料展示、发帖历史、关注列表 |
| 🔔 消息通知 | 实时通知系统,不错过任何互动 |
| 💌 私信聊天 | 用户间即时通讯 |
| ⭐ 收藏关注 | 收藏喜欢的内容,关注感兴趣的用户 |
| 📜 浏览历史 | 记录阅读足迹,方便回顾 |
| 📅 每日签到 | 签到积分系统,增加用户粘性 |
- 🌙 深色模式 - 支持明暗主题切换
- 📱 响应式设计 - 完美适配各种设备
- ⚡ 实时更新 - WebSocket 实时消息推送
- 🎨 流畅动画 - 精心设计的过渡效果
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue.js | ^3.5.27 | 渐进式 JavaScript 框架 |
| Vue Router | ^5.0.2 | 官方路由管理 |
| Pinia | ^3.0.4 | 状态管理 + 持久化 |
| Vite | ^7.3.1 | 下一代前端构建工具 |
| Arco Design Vue | ^2.57.0 | UI 组件库 |
| Sass | ^1.97.3 | CSS 预处理器 |
| 技术 | 版本 | 用途 |
|---|---|---|
| Tiptap | ^3.21.0 | 现代化富文本编辑器 |
| VueUse | ^14.2.1 | Vue 组合式工具库 |
| Alova | ^3.5.1 | 轻量级请求策略库 |
| Marked | ^17.0.5 | Markdown 解析器 |
- Node.js
^20.19.0或>=22.12.0 - pnpm 包管理器
- 克隆项目
git clone https://github.com/sugu6/schoolforum.git
cd schoolforum- 安装依赖
pnpm install- 启动开发服务器
pnpm dev- 打开浏览器访问
http://localhost:5173
# 开发模式(热重载)
pnpm dev
# 生产构建
pnpm build
# 预览生产构建
pnpm preview
# 代码格式化
pnpm formatschoolforum/
├── public/ # 静态资源
│ ├── favicon.ico
│ └── logo.svg
├── src/
│ ├── apis/ # API 接口封装
│ ├── Auth/ # 认证相关页面
│ ├── components/ # 公共组件
│ ├── composables/ # 组合式函数
│ ├── config/ # 配置文件
│ ├── layout/ # 布局组件
│ ├── pages/ # 页面组件
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia 状态管理
│ ├── styles/ # 全局样式
│ └── utils/ # 工具函数
├── docs/ # 项目文档
├── index.html
├── package.json
├── vite.config.js
└── README.md
海语采用蓝白配色方案,象征海洋的广阔与纯净。
| 颜色名称 | 色值 | 用途 |
|---|---|---|
| 深蓝 | #165DFF |
主色、强调 |
| 浅蓝 | #0EA5E9 |
渐变、辅助 |
| 纯白 | #FFFFFF |
文字、背景 |
海纳百言,语通校园
- VS Code
- 插件: Vue - Official (推荐禁用 Vetur)
- Chrome/Edge/Brave: Vue.js devtools
- Firefox: Vue.js devtools
本项目采用 MIT 许可证。
海语 - 让每一个声音都能被听见 🌊💬
Made with ❤️ for campus community