这是一个使用 PHP + HTML + Nginx 设计的私人二次元画廊原型。具备强制登录、作品/角色/图片三级管理、随机画廊展示、管理员偏好设置等功能。
- 登录强制校验(管理员/游客双角色)。
- 作品 → 角色 → 图片三级层级管理。
- 管理员可配置画廊偏好角色、站点名称、图标、版权信息、登录背景。
- 登录背景支持随机轮播或固定第一张。
- 画廊入口默认展示随机图片。
- 角色页面支持拖拽或选择图片上传。
- 图片与海报仅使用本地上传,不使用外链图床。
- 管理员:admin / admin123
- 游客:guest / admin123
public/ Web 根目录
assets/ CSS/JS
uploads/ 上传图片
index.php 主入口
data/ JSON 数据文件
nginx/ Nginx 示例配置
本项目使用 data/ 目录中的 JSON 文件与 public/uploads/ 中的本地图片作为存储:
- 升级代码时请保留
data/与public/uploads/,这些文件承载了作品、角色、图片、用户与设置数据。 - 如果需要部署新版本,请将代码覆盖到新目录后,再把旧版的
data/和public/uploads/迁移回来。 - 这样可以确保作品、角色、图片在版本迭代中保持不变。
- 将仓库挂载到 Nginx 的站点目录,例如
/var/www/html。 - 使用
nginx/site.conf作为站点配置。 - 确保 PHP-FPM socket 路径与环境一致。
注意:本项目使用 JSON 作为轻量存储,适合原型展示。