光鸭网盘运维
详情介绍
一、插件简介
光鸭网盘上传(guangya)将站点 图片、媒体、附件 等上传统一到 光鸭云盘 API:存储文件 ID,前台通过本站代理 /guangya/file/{id} 访问。后台提供 短信验证码登录、Token 刷新、登录状态监控与历史附件同步。
默认 关闭(enabled 默认 0),需登录光鸭账号后再开启上传。
/admin/guangya)二、核心能力
| 能力 | 说明 |
|---|---|
| 统一上传 | handleUpload 接管 UploadedFile,返回 storage=guangya |
| 分类目录 | 图片 zsens-images、媒体 zsens-media、附件 zsens-attachments |
| 文件代理 | /guangya/file/:id 代理读取;/guangya/url/:id 获取直链信息 |
| 短信登录 | 手机号 + 验证码登录光鸭账号 |
| Token 维护 | 自动刷新 access_token;过期告警(可邮件通知) |
| 附件同步 | 将历史本地附件批量同步到光鸭 |
| 上传日志 | guangya_upload_log 记录 file_id 与场景 |
| 删除联动 | handleUploadDelete 删除远程文件 |
集成插件: 社区上传、附件(attachment)、音频(audio)、编辑器等调用统一上传钩子时生效。
三、依赖与安装
建议环境:
certs/cacert.pem)安装步骤:
/guangya/file/... 地址数据表:
guangya_upload_log:上传记录四、应用中心基础配置
路径:应用中心 → 光鸭网盘上传 → 配置
| 配置项 | 说明 | 建议 |
|---|---|---|
| 启用光鸭上传 | 开启后站内上传走光鸭;需先在后台菜单登录 | 登录成功后再开 |
| 图片上传目录 | 光鸭内文件夹名(编辑器插图、头像等) | zsens-images |
| 媒体上传目录 | 音视频 | zsens-media |
| 附件上传目录 | 文档、压缩包等 | zsens-attachments |
更多 Token、登录状态、通知邮箱等保存在插件 config JSON 中,由后台「光鸭网盘」页维护,不在 configSchema 表单列出。
五、后台重点配置
路径:插件列表 → 光鸭网盘
| 功能 | 说明 |
|---|---|
| 短信登录 | 发送验证码 → 填写验证码登录 |
| 登录状态 | 展示手机号、昵称、Token 过期时间、设备 ID |
| 刷新 Token | 手动 refresh |
| 保存 Token | 手动粘贴 access/refresh token(高级) |
| 保存设置 | 通知邮箱、冷却时间等 |
| 退出登录 | 清除 Token |
| 同步附件 | 批量将本地附件上传到光鸭 |
| 同步进度 | syncStatus 查询进度 |
登录成功后插件会在光鸭侧 自动创建 配置的上传目录并缓存 parent_id。
六、前台用户流程
/guangya/file/xxx用户无额外操作步骤。
七、后台审核与运维
| 任务 | 说明 |
|---|---|
| Token 巡检 | 关注后台过期提示;配置邮件通知 |
| 定期刷新 | 系统自动 tryAutoRefresh;失败需重新登录 |
| 同步历史 | 大站点分批执行「同步附件」 |
| 目录变更 | 改目录名后会在光鸭新建目录并更新 parent_id |
八、特殊说明
8.1 路由
前台:
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /guangya/file/:id | 文件代理 |
| GET | /guangya/url/:id | URL 信息 |
后台:
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/guangya | 登录与监控页 |
| POST | /admin/guangya/sendCode | 发送短信验证码 |
| POST | /admin/guangya/login | 验证码登录 |
| POST | /admin/guangya/refresh | 刷新 Token |
| POST | /admin/guangya/sync | 开始同步 |
| GET | /admin/guangya/syncStatus | 同步进度 |
| POST | /admin/guangya/logout | 退出 |
8.2 上传钩子
handleUpload($file, $context) → GuangyaUploadService::storehandleUploadDelete($stored) → 删除远程fileReferenceKeys() → ['/guangya/file/'] 供引用扫描8.3 存储标识
上传结果 storage 为 guangya,路径多为 GuangyaPlugin::proxyUrl($fileId)。
8.4 默认关闭
enabled 默认为 0,避免未配置 Token 时上传失败;与音频等插件「储存位置选光鸭」配合使用。
九、推荐上线清单
十、常见问题
Q:开启后上传失败? 先检查是否已在后台登录、Token 是否过期、服务器能否访问光鸭 API。
Q:图片 404? 确认 file_id 有效;代理路由 /guangya/file/ 是否可达;Token 是否仍有权读取。
Q:目录里文件很乱? 在应用中心调整 upload_dir_*;新目录会自动创建,旧 parent_id 需手动或重新触发 ensureUploadParentId。
Q:关闭光鸭后旧链接失效? 已存 /guangya/file/ 的引用依赖光鸭与 Token;迁移前宜先同步或保留本地副本。
Q:短信验证码发不出? 检查光鸭 API 响应、手机号格式、会话是否过期需重新 sendCode。
更新记录 (6)
-
v1.0.6
2026-08-28
代理策略(音视频直链 / 图片走代理)
-
v1.0.5
2026-08-28
优化直连上传逻辑
-
v1.0.4
2026-08-26
优化图片加载缓慢问题
-
v1.0.3
2026-08-24
优化加载方式
-
v1.0.2
2026-08-24
音频插件渲染解析失败问题
-
v1.0.1
2026-08-24
首次发布