feat: 发评限流与品牌 Logo/Favicon/OG 上传
发评挂 RateLimiter comment;设置页支持品牌图上传/清除,并写入 favicon 与 og:image。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -189,7 +189,8 @@
|
||||
- [x] 敏感词:`forum_settings.filter_words` 读写 + 热更 — SSR `/admin/settings`
|
||||
- [x] 基础限流(post/comment/register/login/window)— SSR;完整 Limits 字数等未迁
|
||||
- [x] SMTP 配置与测试信 — SSR `/admin/settings` 邮件区
|
||||
- [x] 站点品牌文案:名称、标语、简介、keywords、Logo 字标、ICP — SSR(Logo/Favicon/OG 上传未迁)
|
||||
- [x] 站点品牌文案:名称、标语、简介、keywords、Logo 字标、ICP — SSR `/admin/settings`
|
||||
- [x] Logo / Favicon / 默认 OG 图上传与清除 — SSR `/admin/settings/brand/upload|clear`;`<head>` favicon + og:image
|
||||
- [x] SQLite 一键备份与下载 — SSR `/admin/settings`(仅 sqlite;写入 data 目录后下载)
|
||||
|
||||
---
|
||||
@@ -199,7 +200,7 @@
|
||||
- [x] `GET /health` — `routers/setup.go`
|
||||
- [x] `robots.txt` / `sitemap.xml` — SSR 同源路径
|
||||
- [x] 静态上传文件可达 — `Static /uploads` → data/uploads
|
||||
- [x] 限流:发帖、注册、登录、举报、私信、友链 — SSR 写路径已挂 `RateLimiter`(评论动作键服务层有、web 发评尚未挂,可后补)
|
||||
- [x] 限流:发帖、评论、注册、登录、举报、私信、友链 — SSR 写路径已挂 `RateLimiter`
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@
|
||||
| `/admin/dashboard` | 概览计数 | 已迁 |
|
||||
| `/admin/boards` | 板块 CRUD | 已迁 |
|
||||
| `/admin/moderation` | 待审帖/评 通过/拒绝 | 已迁 |
|
||||
| `/admin/settings` | 品牌 + 基础限流 + 敏感词 + SMTP | 已迁 |
|
||||
| `/admin/settings` | 品牌(含 Logo/Favicon/OG 上传)+ 基础限流 + 敏感词 + SMTP + 备份 | 已迁 |
|
||||
| `/admin/friend-links` | 品牌友链、申请审核、入口开关 | 已迁 |
|
||||
| `/admin/pages` | 站点单页 CRUD / 发布 | 已迁 |
|
||||
| `/admin/reports` | 举报处理 | 已迁 |
|
||||
@@ -200,7 +200,7 @@
|
||||
| Badges | 定义自动/限定徽章;颁发/收回限定 — SSR `/admin/badges` |
|
||||
| Media | 分类浏览;单删/批量删;同步索引 — SSR `/admin/media` |
|
||||
| Media | 分类浏览;批量删 |
|
||||
| Settings | Tab:论坛限制、侧栏组件、伪静态、邮件、OIDC+客户端、Gitea、存储、品牌、敏感词、备份 — SSR `/admin/settings` 已迁品牌/限流/侧栏/敏感词/邮件/SQLite 备份(OIDC/Gitea/存储/伪静态未迁) |
|
||||
| Settings | Tab:论坛限制、侧栏组件、伪静态、邮件、OIDC+客户端、Gitea、存储、品牌、敏感词、备份 — SSR `/admin/settings` 已迁品牌(含 Logo/Favicon/OG)/限流/侧栏/敏感词/邮件/SQLite 备份(OIDC/Gitea/存储/伪静态未迁) |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -12,59 +12,36 @@
|
||||
|
||||
| 项 | 值 |
|
||||
|----|-----|
|
||||
| **上一刀** | P2:Admin 设等级 + 用户页徽章;勾选 Exp / 防刷 / 自动徽章 |
|
||||
| **下一刀** | **P3 体验**(主题 / 伪静态 / 编辑器)或 **后置**(OIDC / 存储热切换 / Gitea);需点名 |
|
||||
| **工作区** | 应干净;有未提交改动时先处理再开新刀 |
|
||||
| **上一刀** | P0:发评限流 + 品牌 Logo/Favicon/OG 上传与 head meta |
|
||||
| **下一刀** | **P3 / 后置**(需点名:伪静态、完整 Limits、OIDC、S3 热切换、编辑器、嵌套评论等) |
|
||||
| **工作区** | 应干净 |
|
||||
|
||||
---
|
||||
|
||||
## 一句话状态
|
||||
|
||||
核心论坛 + Admin P1 + §H 成长/防刷(服务层 + Admin 设等级)**已齐**。余量:P3 体验打磨与后置产品化(OIDC / S3 热切换 / Gitea)。
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
core[核心论坛已迁]
|
||||
admin[Admin用户徽章媒体]
|
||||
growth[等级徽章防刷]
|
||||
polish[主题伪静态编辑器]
|
||||
deferred[OIDC存储Gitea]
|
||||
core --> admin --> growth --> polish
|
||||
deferred -.-> polish
|
||||
```
|
||||
核心论坛、Admin P1、§H 成长/防刷、P0 品牌图与发评限流 **已齐**。余量主要是体验打磨与后置产品化。
|
||||
|
||||
---
|
||||
|
||||
## 已完成里程碑
|
||||
|
||||
### 公开站 / Admin / §H
|
||||
## 已完成(摘)
|
||||
|
||||
| 域 | 状态 |
|
||||
|----|------|
|
||||
| 五种帖类型、评论、私信、友链、单页、§O | 已迁 |
|
||||
| Admin:users / badges / media / settings 基础 | 已迁 |
|
||||
| Exp→Lv、Admin 设等级、用户页徽章展示 | 已迁 |
|
||||
| 短龄同 IP 互刷拒绝分成 | 已落地(unlock 服务) |
|
||||
| 自动徽章 EvaluateAuto | 已落地(访问用户页触发) |
|
||||
|
||||
### 近期提交(摘)
|
||||
|
||||
media → **等级设定 + 徽章展示 / §H 勾选**
|
||||
| 五种帖 + Admin users/badges/media | 已迁 |
|
||||
| §H Exp/等级/徽章/防刷 | 已迁 |
|
||||
| 发评 `RateLimiter` comment | 已挂 |
|
||||
| 品牌 Logo/Favicon/OG 上传 + favicon/og meta | 已迁 |
|
||||
|
||||
---
|
||||
|
||||
## 未完成分层
|
||||
|
||||
### P0 — 小清理(可夹带)
|
||||
### P0 余量
|
||||
|
||||
- 发评路径挂 `RateLimiter` `comment` 动作
|
||||
- Logo/Favicon/OG 上传、头像裁剪
|
||||
- 头像裁剪等边角
|
||||
|
||||
### P2 — 成长与防刷
|
||||
|
||||
~~已完成主路径~~;无独立「自动徽章定时任务」Admin UI(可接受)。
|
||||
|
||||
### P3 — 体验 / 编辑器 ← 当前候选
|
||||
### P3 — 体验 / 编辑器
|
||||
|
||||
- 主题、侧栏折叠、虚拟滚动、`feed_list_style`、伪静态 Admin
|
||||
- TipTap / Markdown 双模
|
||||
@@ -79,19 +56,9 @@ media → **等级设定 + 徽章展示 / §H 勾选**
|
||||
|
||||
---
|
||||
|
||||
## 默认「继续」刀序
|
||||
## 默认「继续」
|
||||
|
||||
| 序 | 刀 | 产出 |
|
||||
|----|----|------|
|
||||
| ✓ | 核心闭环 + Admin P1 | … |
|
||||
| ✓ | §H 等级/防刷/徽章展示 | … |
|
||||
| → | 需点名 P3 或后置 | … |
|
||||
|
||||
---
|
||||
|
||||
## 已完成计划
|
||||
|
||||
- [admin-users](plans/admin-users.md) · [admin-badges](plans/admin-badges.md) · [admin-media](plans/admin-media.md)
|
||||
需点名下一刀;未点名时优先小清理或明确产品偏好。
|
||||
|
||||
---
|
||||
|
||||
@@ -99,7 +66,6 @@ media → **等级设定 + 徽章展示 / §H 勾选**
|
||||
|
||||
| 问题 | 看哪里 |
|
||||
|------|--------|
|
||||
| 某功能做没做? | [02-features.md](02-features.md) 复选框 |
|
||||
| 某功能做没做? | [02-features.md](02-features.md) |
|
||||
| 现在该干什么? | 本文「当前指针」 |
|
||||
| 路由迁没迁? | [06-pages-ux.md](06-pages-ux.md) §1 |
|
||||
| 目录约定? | [08-gitea-ssr-architecture.md](08-gitea-ssr-architecture.md) |
|
||||
|
||||
Reference in New Issue
Block a user