# 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 Logo

Alba Portal

🚀 开箱即用的开源企业门户解决方案

公司官网 · 后台管理 · 文档中心 · 深色模式 · 中英双语

Vue 3 TypeScript Vite Tailwind CSS Element Plus MIT License

--- ## 📸 预览截图 ### 前台官网

前台官网首页

首页 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、`