# solo-portal
**Repository Path**: vs/solo-portal
## Basic Information
- **Project Name**: solo-portal
- **Description**: 开箱即用的开源企业门户解决方案 — 包含公司官网、后台管理系统、文档中心,支持深色模式、中英双语、数据持久化
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2026-05-21
- **Last Updated**: 2026-05-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Alba Portal
🚀 开箱即用的开源企业门户解决方案
公司官网 · 后台管理 · 文档中心 · 深色模式 · 中英双语
---
## 📸 预览截图
### 前台官网
首页 Hero 区 — 粒子动画背景 + 光标跟随辉光 + 渐变 CTA 按钮
### 后台管理系统
仪表盘 — 数据概览卡片 + 快捷操作 + 最近留言
文章管理
|
轮播图管理
|
### 文档中心
文档中心 — 侧边栏目录 + Markdown 渲染 + 代码高亮
### 深色模式
前台深色模式
|
后台深色模式
|
---
## ✨ 特性
- 🏢 **公司官网** — 现代化设计,粒子动画背景,滚动揭示动效,响应式布局
- 🎭 **4 套首页模板** — 科技风/极简商务/创意活力/传统企业,后台一键切换
- 🛠️ **后台管理** — 文章/产品/轮播图/留言的完整 CRUD,数据持久化到 localStorage
- 📖 **文档中心** — 9 篇详实文档,Markdown 渲染,侧边栏目录,代码高亮
- 🌙 **深色模式** — 浅色/深色/跟随系统三模式切换,全站适配
- 🌐 **国际化** — 中英双语一键切换,vue-i18n 驱动
- 🎨 **视觉动效** — Canvas 粒子网络、光标跟随辉光、渐变边框、3D 微倾斜
- 📱 **响应式** — 桌面/平板/手机全适配
- 🔍 **SEO 优化** — 动态 meta 标签、Open Graph、Twitter Card
- 🚀 **一键部署** — Docker / Vercel / Netlify / Nginx 多方案支持
- 💾 **数据管理** — JSON 导入导出、一键重置、可对接真实 API
## 🚀 快速开始
### 环境要求
- Node.js >= 18.0
- npm >= 9.0 或 pnpm >= 8.0
### 安装与运行
```bash
# 克隆项目
git clone https://gitee.com/wang-peiao/alba-portal.git
cd alba-portal
# 安装依赖
npm install
# 启动开发服务器
npm run dev
```
启动后访问 `http://localhost:5173` 即可查看网站。
### Docker 一键部署
```bash
# 构建并启动
docker-compose up -d
# 访问 http://localhost:8080
```
### 默认管理员账号
- 用户名:`admin`
- 密码:`admin123`
> ⚠️ 生产环境中请及时修改默认密码!
## 📁 项目结构
```
alba-portal/
├── src/
│ ├── components/ # 通用组件
│ │ ├── common/ # 基础组件(ThemeToggle、LocaleToggle)
│ │ ├── portal/ # 前台组件(ParticleCanvas、CursorGlow、ScrollReveal)
│ │ ├── admin/ # 后台组件
│ │ └── docs/ # 文档组件
│ ├── composables/ # 组合式函数
│ │ ├── useCrud.ts # 通用 CRUD(localStorage 持久化)
│ │ ├── useAuth.ts # 认证管理
│ │ └── useScrollAnimation.ts # 滚动动画
│ ├── i18n/ # 国际化语言包
│ │ ├── zh-CN.ts # 中文
│ │ └── en-US.ts # 英文
│ ├── layouts/ # 布局组件
│ │ ├── PortalLayout.vue # 前台布局
│ │ ├── AdminLayout.vue # 后台布局
│ │ └── DocsLayout.vue # 文档布局
│ ├── mock/ # 模拟数据
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia 状态管理
│ ├── types/ # TypeScript 类型定义
│ ├── utils/ # 工具函数
│ └── views/ # 页面组件
│ ├── portal/ # 前台页面(7 个)
│ ├── admin/ # 后台页面(12 个)
│ └── docs/ # 文档页面(2 个)
├── tailwind.config.js # Tailwind CSS 配置
├── vite.config.ts # Vite 构建配置
└── package.json
```
## 🛠️ 技术栈
| 分类 | 技术 | 说明 |
|------|------|------|
| 核心框架 | Vue 3 + TypeScript | Composition API、`