refactor: 重写导航栏布局与交互

- 导航项重新排序:首页、投稿、信封图标、头像下拉菜单
- 铃铛图标替换为信封图标
- 用户名/设置/退出移入头像 hover 下拉菜单
- 设置改名为个人中心,退出改名为退出登录
- 头像点击跳转 /space,hover 展开下拉菜单
- 无头像时显示用户名首字彩色圆形占位
- Avatar 数据链路打通:Session→Middleware→BuildPageData→模板
- FindByIDForAuth 查询增加 avatar 列
- 新增 substr 模板函数
This commit is contained in:
2026-05-31 16:17:35 +08:00
parent a3f787ddaf
commit 9fe87a7003
8 changed files with 174 additions and 44 deletions

View File

@ -37,6 +37,7 @@ func (m *Manager) Create(user *model.User, rememberMe bool, ip, userAgent string
UserID: user.ID,
Email: user.Email,
Username: user.Username,
Avatar: user.Avatar,
Role: user.Role,
RememberMe: rememberMe,
IP: ip,

View File

@ -12,6 +12,7 @@ type Session struct {
UserID uint // 用户 ID
Email string // 邮箱
Username string // 用户名
Avatar string // 头像 URL
Role string // 角色
RememberMe bool // 是否持久化(决定 cookie maxAge
IP string // 登录 IP