feat(admin): 增加背景管理

- settings 新增 background.light / background.dark,留空使用内置图
- 后台首页管理新增「背景管理」,两栏 URL 输入与实时预览,可一键恢复内置图
- 前台按设置覆盖明暗背景图,仍保留 65vh 与交叉淡入
- 保存/撤销沿用现有设置乐观锁流程
This commit is contained in:
2026-11-03 20:23:57 +08:00
parent b9005dd514
commit 5439ebf3be
6 changed files with 166 additions and 5 deletions
+2 -2
View File
@@ -18,7 +18,7 @@
Stash 已从「只读本地导航站」升级为**可登录、可配置、可编辑内容的本地发布台**:
- 登录(单用户,argon2id + Cookie 会话);
- `/admin` 设置页(页头滚动信息 / 首页卡片 / 归类 / 侧栏 / 资料 / 系统);
- `/admin` 设置页(页头 / 背景 / 内容卡片 / 侧栏 / 资料 / 系统);
- 条目就地编辑(Drawer + 乐观锁);
- 分区新增/删除、**条目新增/删除(可选分区与分组)**、分组(子分类)新建/改名/删除、侧栏子分类配置、浏览/点赞/分享/跳转;
- 数据库自动迁移到 **v18**;
@@ -79,7 +79,7 @@ src/
mod.rs Db 门面(所有方法)+ 迁移测试
schema.rs 建表、种子、版本迁移(0 / 15→…→23)
auth.rs 管理员、密码哈希、会话(token 只存 sha256)
settings.rs settings JSON(header/sidebar/profile/site)
settings.rs settings JSON(header/sidebar/background/profile/site)
entries.rs 条目读取/编辑、浏览数、点赞、审计
groups.rs 分组树新增/移动/排序/删除
cards.rs 首页卡片与勾选分组