logo
0
0
WeChat Login
feat: 重构后台管理系统界面并增强安全功能

MiniTeam 官网管理系统

基于 MIT 协议的开源项目

License: MIT PHP React

一个功能完善的官方网站管理系统,基于 XingHan-Team 官网程序(MIT 协议)重构。


📝 目录


📌 简介

MiniTeam 官网管理系统是一个功能完善的官方网站管理系统,支持前台展示和后台管理。

项目起源

本项目是基于 XingHan-Team 官网程序(MIT 协议)重构的衍生作品。

原项目: XingHan-Team 官网程序 修改者: MiniTeam 工作室 许可协议: MIT License

主要修改

  • ✅ 重构后台管理系统(删除 admin/,新增 PHP API 和 React 后台)
  • ✅ 新增安全功能(维护模式、IP黑名单、WAF等)
  • ✅ 新增备忘录和快捷导航功能
  • ✅ 新增模板管理系统
  • ✅ 新增文章发布系统
  • ✅ 新增在线更新机制
  • ✅ 新增网站详情页
  • ✅ 优化代码结构和安全性

✨ 功能特性

前台功能

  • 🎠 首页轮播展示
  • 👥 关于我们介绍
  • 🛠️ 服务内容展示
  • 👨‍💻 团队成员展示
  • 💼 作品集展示
  • 🔍 团队成员查询
  • 📝 加入团队申请
  • 🏢 工作室文化展示
  • 🌍 工作室环境展示
  • 🔗 快捷导航页面

后台管理(React)

  • 🔐 管理员认证(登录/登出/修改密码)
  • 📄 内容管理(Hero/About/Services/Culture/Environment)
  • 👥 团队管理(CRUD、状态、审核)
  • 💼 作品管理(CRUD、显示控制)
  • ✅ 申请审核(状态管理)
  • ⚙️ 系统设置(站点配置、SMTP邮件)
  • 📤 文件上传(单文件、批量上传)
  • 🛡️ 安全设置(IP黑名单、安全日志、WAF)
  • 📋 备忘录功能(AES-256 加密)
  • 🔧 维护模式

安全功能

  • 🛡️ CSRF Token 保护
  • 🔒 Session 安全(HttpOnly、Secure、SameSite)
  • 🚫 登录限流(5次失败锁定)
  • 🔍 XSS 防护
  • 💉 SQL 注入防护
  • 📁 文件上传安全(MIME类型验证、Magic Number、SVG清理)
  • 🌐 CORS 白名单
  • 📦 响应压缩(gzip)

🛠️ 技术栈

后端

  • PHP: 8.0+
  • MySQL: 5.7+
  • PHPMailer: 邮件发送

前台

  • HTML5/CSS3/JavaScript (ES6+)
  • Bootstrap 5: UI 框架
  • Swiper.js: 轮播组件
  • Font Awesome: 图标库
  • jQuery: JavaScript 库

后台管理

  • React: 19.2.3
  • TypeScript: 5.9
  • Vite: 7.2
  • Tailwind CSS: 4.1
  • shadcn/ui: UI 组件库
  • Zustand: 5.0(状态管理)
  • Axios: HTTP 客户端

⚖️ 版权与许可

许可协议

本项目采用 MIT License 开源许可。

MIT License Copyright (c) 2024 XingHan-Team Portions Copyright (c) 2024 MiniTeam Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

版权信息

  • 原项目: XingHan-Team 官网程序
  • 原版权: Copyright (c) 2024, XingHan-Team
  • 修改者: MiniTeam 工作室
  • 修改版权: Portions Copyright (c) 2024, MiniTeam

你可以

  • ✅ 商业使用
  • ✅ 修改
  • ✅ 分发
  • ✅ 私人使用

你需要

  • ⚠️ 包含许可协议副本
  • ⚠️ 保留版权声明
  • ⚠️ 保留"免责声明"

详细的许可协议文本见 LICENSE 文件。


🚀 安装

环境要求

  • PHP >= 8.0
  • MySQL >= 5.7
  • Node.js >= 18(仅后台管理)
  • Apache/Nginx 或 PHP 内置服务器

安装步骤

1. 克隆仓库

git clone https://github.com/your-username/miniteam-cms.git cd miniteam-cms

2. 配置数据库

编辑 db_connect.php:

$host = 'localhost'; $user = 'your_username'; $pass = 'your_password'; $dbname = 'your_database';

3. 访问安装程序

在浏览器中打开:

http://your-domain.com/install/

按照提示完成安装。

4. 删除安装目录(安全)

rm -rf install/

或者保留 install.lock 文件保护安装目录。

5. 启动前台

# 使用 PHP 内置服务器 php -S localhost:80 -t .

访问: http://localhost/

6. 启动后台(可选)

cd acme npm install npm run dev

访问: http://localhost:5173/


📖 使用

管理员登录

后台默认管理员账号在安装时创建。

主要功能

  • 内容管理: 管理 Hero、About、Services、Culture、Environment 内容
  • 团队管理: 管理团队成员信息
  • 作品管理: 管理展示作品
  • 申请审核: 审核加入申请
  • 系统设置: 配置站点和邮件设置
  • 安全设置: IP 黑名单、安全日志、WAF 配置

详细文档请查看:


🤝 贡献

欢迎贡献!请遵循以下步骤:

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

版权贡献须知

由于本项目是 XingHan-Team 的衍生作品,所有贡献者应:

  • 保留原作者版权声明
  • 在贡献的代码中添加你的版权声明
  • 确保你的贡献遵循 MIT 协议

📦 第三方依赖

本项目使用了以下第三方开源库,详见 THIRD-PARTY.md

  • XingHan-Team 官网程序 (MIT License)
  • PHPMailer (LGPL-2.1 License)
  • React (MIT License)
  • Vite (MIT License)
  • Tailwind CSS (MIT License)
  • Bootstrap (MIT License)
  • Swiper.js (MIT License)
  • Font Awesome (MIT License)
  • jQuery (MIT License)

感谢这些优秀的开源项目!


📄 许可文件


📞 联系方式


⭐ 致谢

  • XingHan-Team - 原始项目作者
  • 所有贡献者
  • 所有第三方库的开发者

📜 变更日志

详见 CHANGELOG.md


MiniTeam 工作室 | 基于 XingHan-Team 重构

Copyright (c) 2024 XingHan-Team Portions Copyright (c) 2024 MiniTeam

Licensed under MIT License