| 请求 | GET /api/blog/userBlogs | 
|---|---|
| 参数 | { user?: number; page?: number } | 
| 响应主体 | application/json({ blogs: List<BlogSummary> }) | 
| 请求 | GET /api/blog/lists | 
|---|---|
| 参数 | BlogListParams | 
| 响应主体 | application/json({ status: number; data: List<Blog> }) | 
| 请求 | GET /api/blog/detail/:id | 
|---|---|
| 响应主体 | application/json({ status: number; data: List<LegacyBlog> }) | 
| 请求 | POST /blogAdmin/article/post_new | 
|---|---|
| 请求主体 | application/x-www-form-urlencoded(EditBlogRequest) | 
| 响应主体 | application/json({ status: number; data: number }) | 
| 请求 | POST /blogAdmin/article/post_edit/:id | 
|---|---|
| 请求主体 | application/x-www-form-urlencoded(EditBlogRequest) | 
| 响应主体 | application/json({ status: number; data: number }) | 
| 请求 | POST /api/blog/delete/:id | 
|---|---|
| 响应主体 | application/json({ status: number }) | 
| 请求 | POST /blogAdmin/article/list | 
|---|---|
| 参数 | { pageType: "list" } | 
| 请求主体 | application/x-www-form-urlencoded({ method: "update"; "blog-id": number[]; "edit-status": number; "csrf-token": string }) | 
| 响应主体 | text/html | 
| 请求 | POST /blogAdmin/article/list | 
|---|---|
| 参数 | { pageType: "trash" } | 
| 请求主体 | application/x-www-form-urlencoded({ method: "recover" | "delete"; "blog-id": number[]; "csrf-token": string }) | 
| 响应主体 | text/html | 
| 请求 | GET /api/blog/replies/:id | 
|---|---|
| 参数 | { page?: number } | 
| 响应主体 | application/json({ status: number; data: List<Comment> }) | 
| 请求 | POST /api/blog/reply/:id | 
|---|---|
| 请求主体 | application/json({ content: string }) | 
| 响应主体 | application/json({ status: number; reply: Comment }) | 
| 请求 | POST /api/blog/vote/:id | 
|---|---|
| 请求主体 | application/json({ Type: number }) | 
| 响应主体 | application/json({ status: number; data: number }) | 
| 请求 | POST /blogAdmin/article/deleteComment/:id | 
|---|---|
| 请求主体 | application/x-www-form-urlencoded({ "reply-id": number; "csrf-token": string }) | 
| 响应主体 | application/json({ status: number; data: string }) |