Appearance
评论管理接口用于查看、编辑、删除评论以及管理 IP 和邮箱黑名单。
所有接口都需要在请求头中携带 Bearer Token。
Authorization: Bearer <token>
GET /admin/comments/list
获取评论列表,用于后台管理页面展示。
GET
/admin/comments/list
查询参数
page
1
domain
example.com
说明:
10
pageSize
https://example.com/...
http://example.com/...
成功响应
200
{ "data": [ { "id": 1, "created": 1736762400000, "name": "张三", "email": "zhangsan@example.com", "postSlug": "https://your-blog.example.com/blog/hello-world", "url": "https://zhangsan.me", "ipAddress": "127.0.0.1", "contentText": "很棒的文章!", "contentHtml": "很棒的文章!", "status": "approved", "priority": 2, "ua": "Mozilla/5.0 ...", "avatar": "https://gravatar.com/avatar/..." } ], "pagination": { "page": 1, "limit": 10, "total": 1 } }
鉴权错误
未携带 Token 或 Token 失效:
401
{ "message": "Unauthorized" }
PUT /admin/comments/status
更新评论状态(例如通过 / 拒绝)。
注意:此接口仅用于更新评论状态,如需修改评论内容、置顶权重等,请使用 /admin/comments/update 接口。
/admin/comments/update
PUT
/admin/comments/status
id
status
approved
rejected
当前实现中未对 status 值进行枚举校验,但推荐仅使用:
{ "message": "Comment status updated, id: 1, status: approved." }
错误响应
缺少参数:
400
{ "message": "Missing id or status" }
更新失败:
500
{ "message": "Update failed" }
PUT /admin/comments/update
更新评论的详细信息,包括昵称、邮箱、网址、评论地址、内容、状态和置顶权重等。
请求头
Content-Type
application/json
请求体
{ "id": 1, "name": "张三", "email": "zhangsan@example.com", "url": "https://zhangsan.me", "postSlug": "https://example.com/blog/hello-world", "contentText": "更新后的评论内容", "status": "approved", "priority": 2 }
字段说明:
name
email
url
postSlug
contentText
priority
置顶权重说明:
2
priority DESC
{ "message": "Comment updated, id: 1." }
ID 无效:
404
{ "message": "Missing or invalid id" }
或
{ "message": "Comment not found" }
必填字段为空:
{ "message": "昵称不能为空" }
DELETE /admin/comments/delete
删除指定评论。
DELETE
/admin/comments/delete
{ "message": "Comment deleted, id: 1." }
缺少 ID:
{ "message": "Missing id" }
删除失败:
{ "message": "Delete operation failed" }
POST /admin/comments/block-ip
通过接口将指定 IP 地址加入评论黑名单,后续该 IP 提交评论将被拒绝。
POST
/admin/comments/block-ip
{ "ip": "1.1.1.1" }
ip
{ "message": "已加入 IP 黑名单" }
IP 为空:
{ "message": "IP 地址不能为空" }
内部错误:
{ "message": "操作失败" }
POST /admin/comments/block-email
通过接口将指定邮箱地址加入评论黑名单,后续该邮箱提交评论将被拒绝。
/admin/comments/block-email
{ "email": "spam@example.com" }
{ "message": "已加入邮箱黑名单" }
邮箱为空:
{ "message": "邮箱不能为空" }
邮箱格式不正确:
{ "message": "邮箱格式不正确" }
评论管理相关
评论管理接口用于查看、编辑、删除评论以及管理 IP 和邮箱黑名单。
所有接口都需要在请求头中携带 Bearer Token。
1.1 获取评论列表
获取评论列表,用于后台管理页面展示。
GET/admin/comments/list查询参数page1domainexample.com说明:
10,暂不支持pageSize或状态过滤;domain参数时,会匹配该域名下的评论,例如https://example.com/...、http://example.com/...。成功响应
200鉴权错误
未携带 Token 或 Token 失效:
4011.2 更新评论状态
更新评论状态(例如通过 / 拒绝)。
注意:此接口仅用于更新评论状态,如需修改评论内容、置顶权重等,请使用
/admin/comments/update接口。PUT/admin/comments/status查询参数
idstatusapproved、rejected当前实现中未对
status值进行枚举校验,但推荐仅使用:approved:已通过rejected:已拒绝成功响应
200错误响应
缺少参数:
400更新失败:
5001.3 更新评论内容
更新评论的详细信息,包括昵称、邮箱、网址、评论地址、内容、状态和置顶权重等。
PUT/admin/comments/update请求头
Content-Typeapplication/json请求体
字段说明:
idnameemailurlpostSlugcontentTextstatuspriority置顶权重说明:
1:不置顶(默认值)2或更高:数值越大,该评论在列表中排序越靠前priority DESC进行排序成功响应
200错误响应
ID 无效:
400或404或
必填字段为空:
400更新失败:
5001.4 删除指定评论
删除指定评论。
DELETE/admin/comments/delete查询参数
id成功响应
200错误响应
缺少 ID:
400删除失败:
5001.5 将指定 IP 加入评论黑名单
通过接口将指定 IP 地址加入评论黑名单,后续该 IP 提交评论将被拒绝。
POST/admin/comments/block-ip请求头
Content-Typeapplication/json请求体
字段说明:
ip成功响应
200错误响应
IP 为空:
400内部错误:
5001.6 将指定邮箱加入评论黑名单
通过接口将指定邮箱地址加入评论黑名单,后续该邮箱提交评论将被拒绝。
POST/admin/comments/block-email请求头
Content-Typeapplication/json请求体
字段说明:
email成功响应
200错误响应
邮箱为空:
400邮箱格式不正确:
400内部错误:
500