Little Yuan
一个自托管个人图库应用程序,具有在线照片管理和相册功能,支持动态照片、EXIF 解析、地理位置识别和探索地图。流畅的照片显示和管理应用程序,支持多种图像格式和大尺寸图像渲染。

docker pull ghcr.io/hoshinosuzumi/chronoframe:latest
mkdir chronoframe
# 管理员邮箱(必须)
CFRAME_ADMIN_EMAIL=littley@outlook.ie
# 管理员用户名(可选,默认 ChronoFrame)
CFRAME_ADMIN_NAME=
# 管理员密码(可选,默认 CF1234@!)
CFRAME_ADMIN_PASSWORD=
# 站点信息(均可选)
NUXT_PUBLIC_APP_TITLE="LittleYuan's photos"
NUXT_PUBLIC_APP_SLOGAN=
NUXT_PUBLIC_APP_AUTHOR=LittleYuan
NUXT_PUBLIC_APP_AVATAR_URL=https://cdn.52ym.vip/32avatar.jpg
# 地图提供器 (maplibre/mapbox)
NUXT_PUBLIC_MAP_PROVIDER=maplibre
# 使用 MapLibre 需要 MapTiler 访问令牌
NUXT_PUBLIC_MAP_MAPLIBRE_TOKEN=
# 使用 Mapbox 需要 Mapbox 访问令牌
NUXT_PUBLIC_MAPBOX_ACCESS_TOKEN=
# Mapbox 无域名限制令牌(反向地理编码,可选)
NUXT_MAPBOX_ACCESS_TOKEN=
# 存储提供者(local、s3 或 openlist)
NUXT_STORAGE_PROVIDER=s3
NUXT_PROVIDER_S3_ENDPOINT=https://s3.api.upyun.com
NUXT_PROVIDER_S3_BUCKET=chronoframe-photos
NUXT_PROVIDER_S3_REGION=auto
NUXT_PROVIDER_S3_ACCESS_KEY_ID=69a4exxxxxxxxbbaf03417b4bc1a778
NUXT_PROVIDER_S3_SECRET_ACCESS_KEY=a3447xxxxxxx5d17a54129a608
NUXT_PROVIDER_S3_CDN_URL=https://photos.52ym.vip/
NUXT_PROVIDER_LOCAL_PATH=/app/data/storage
# 会话密码(必须,32 位随机字符串)
NUXT_SESSION_PASSWORD=GWLyi2zrSo83DQMS1ZQvqW6wWlyUzmCB
services:
chronoframe:
image: ghcr.io/hoshinosuzumi/chronoframe:latest
container_name: chronoframe
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./data:/app/data
env_file:
- .env
docker-compose up -d
使用指南
如未配置 CFRAME_ADMIN_EMAIL 和 CFRAME_ADMIN_PASSWORD,默认账号如下:
- 邮箱:
admin@chronoframe.com- 密码:
CF1234@!
登录到控制台
上传照片
/dashboardPhotos 页面中选择图片并点击上传(支持批量上传和拖拽上传)