主题
评论相关的公开接口,包括获取评论列表、提交评论、评论点赞等。
GET /api/comments
获取指定文章的评论列表,支持分页和嵌套结构。
GET
/api/comments
查询参数
post_slug
VWDComments
postSlug
siteId
blog
page
1
limit
20
50
成功响应
200
{ "data": [ { "id": 1, "author": "张三", "email": "zhangsan@example.com", "url": "https://example.com", "contentText": "很棒的文章!", "contentHtml": "很棒的文章!", "pubDate": "2026-01-13T10:00:00Z", "postSlug": "/blog/hello-world", "avatar": "https://weavatar.com/avatar/...", "likes": 5, "replies": [...] } ], "pagination": { "page": 1, "limit": 20, "total": 1, "totalCount": 2 } }
错误响应
400
{ "message": "post_slug is required" }
POST /api/comments
提交新评论或回复。
POST
请求头
Content-Type
application/json
请求体
{ "post_slug": "hello-world", "post_title": "博客标题,可选", "post_url": "https://example.com/blog/hello-world", "name": "张三", "email": "zhangsan@example.com", "url": "https://zhangsan.me", "content": "很棒的文章!", "parent_id": 1, "adminToken": "your-admin-key" }
post_title
post_url
name
email
url
content
parent_id
adminToken
评论直接通过时:
{ "message": "评论已提交", "status": "approved" }
评论进入待审核状态时:
{ "message": "已提交评论,待管理员审核后显示", "status": "pending" }
{ "message": "评论内容不能为空" }
403
{ "message": "当前 IP 已被限制评论" }
401
{ "message": "密钥错误" }
429
{ "message": "评论频繁,等 10s 后再试" }
POST /api/comments/like
对指定评论进行点赞操作。
/api/comments/like
{ "id": 123, "user_id": "user-unique-id" }
id
user_id
{ "message": "点赞成功", "likes": 5 }
DELETE /api/comments/like
取消对指定评论的点赞。
DELETE
{ "message": "取消点赞成功", "likes": 4 }
评论接口
评论相关的公开接口,包括获取评论列表、提交评论、评论点赞等。
获取评论列表
获取指定文章的评论列表,支持分页和嵌套结构。
GET/api/comments查询参数
post_slugVWDComments的postSlug参数对应siteIdblogpage1limit20,最大50成功响应
200错误响应
post_slug:状态码400提交评论
提交新评论或回复。
POST/api/comments请求头
Content-Typeapplication/json请求体
post_slugpost_titlepost_urlnameemailurlcontentparent_idadminTokensiteIdblog成功响应
200评论直接通过时:
评论进入待审核状态时:
错误响应
400{ "message": "评论内容不能为空" }403{ "message": "当前 IP 已被限制评论" }401{ "message": "密钥错误" }429{ "message": "评论频繁,等 10s 后再试" }点赞评论
对指定评论进行点赞操作。
POST/api/comments/like请求体
iduser_id成功响应
200取消点赞评论
取消对指定评论的点赞。
DELETE/api/comments/like请求体
成功响应
200