refactor: remove micro posts (微语) feature entirely

Remove the micro posts feature from the codebase including:
- Backend: API routes, handlers, and database models (MicroPost, MicroPostLike)
- Frontend: React components (Heatmap, MicroComposer, MicroList, MicroPage)
- Pages: micro.astro page and navigation links
- Documentation: API docs and user guide sections

This simplifies the application by removing a feature that is no longer needed.

BREAKING CHANGE: All micro posts related API endpoints (/api/micros) are removed.
Existing micro posts data will not be accessible after this change.
This commit is contained in:
Jiao77
2026-03-04 16:49:27 +08:00
parent 7ce99f9294
commit f4d5e4b3dc
13 changed files with 16 additions and 1402 deletions

View File

@@ -12,11 +12,10 @@
4. [React 动效组件](#react-动效组件)
5. [动效 HTML 块](#动效-html-块)
6. [评论系统](#评论系统)
7. [微语功能](#微语功能)
8. [用户注册与登录](#用户注册与登录)
9. [主题定制](#主题定制)
10. [附件管理](#附件管理)
11. [常见问题](#常见问题)
7. [用户注册与登录](#用户注册与登录)
8. [主题定制](#主题定制)
9. [附件管理](#附件管理)
10. [常见问题](#常见问题)
---
@@ -568,64 +567,6 @@ NovaBlog 内置评论系统,支持多级嵌套回复和 Markdown 语法。
---
## 微语功能
微语是一个轻量级的分享空间,让你可以随时记录生活中的点滴、灵感与感悟。类似于社交媒体的动态功能,所有注册用户都可以发布。
### 访问微语
点击导航栏中的"微语"链接,或访问 `/micro` 页面。
### 发布微语
1. 登录你的账号
2. 在微语页面顶部的输入框中输入内容
3. 可选:添加标签(用逗号或空格分隔)
4. 选择是否公开可见
5. 点击"发布"按钮
**内容限制**
- 单条微语最多 2000 字
- 支持多标签
### 微语列表
- 所有公开的微语都会显示在列表中
- 支持分页加载更多
- 显示发布者头像、昵称和发布时间
- 支持点赞功能
### 热力图
微语页面右侧显示 GitHub 风格的热力图,展示一年内的发布活动:
- **颜色深浅**:表示当天发布的微语数量
- **悬停查看**:鼠标悬停可查看具体日期和数量
- **年度统计**:显示全年发布的微语总数
### 点赞微语
1. 登录后可以给微语点赞
2. 点击心形图标即可点赞或取消点赞
3. 点赞数会实时更新
### 删除微语
- 用户可以删除自己发布的微语
- 管理员可以删除任何微语
### 微语与博客的区别
| 特性 | 博客文章 | 微语 |
|------|----------|------|
| 内容长度 | 无限制 | 最多 2000 字 |
| 格式支持 | Markdown + MDX | 纯文本 |
| 发布权限 | 管理员 | 所有注册用户 |
| 适用场景 | 长篇教程、技术文章 | 随手记录、灵感分享 |
| 互动功能 | 评论 | 点赞 |
---
## 用户注册与登录
### 注册账号