快速入门
1. 访问管理后台
在浏览器中访问管理后台地址后,系统会先检查当前用户的登录状态。未登录的用户会自动跳转到登录页面;登录成功后,则可进入后台首页继续操作。
2. 登录认证
2.1 登录页面
登录页面采用简洁的卡片式布局,页面主要包含以下元素:
- 标题区域:显示「后台管理系统」
- 邮箱输入框:用于输入注册邮箱
- 密码输入框:用于输入账户密码
- 登录按钮:用于提交登录认证
整体设计偏向简洁和直接,便于用户快速完成登录。
2.2 登录流程
用户登录后台时,整体流程如下:
- 输入邮箱和密码
- 点击「登录」按钮提交表单
- 系统对凭据进行校验
- 校验通过后返回 Token
- Token 自动存储到本地
- 页面跳转到管理后台首页
这个流程在大多数情况下是自动完成的,用户只需要输入正确的登录信息即可。
2.3 Token 管理
登录成功后,系统使用双 Token 机制维持登录状态:
| Token 类型 | 存储位置 | 说明 |
|---|---|---|
| access_token | localStorage | 访问令牌,用于 API 请求认证 |
| refresh_token | HttpOnly Cookie | 刷新令牌,用于 access_token 过期后获取新令牌 |
安全设计:
- access_token 存储在 localStorage,便于前端获取并附加到请求头中
- refresh_token 存储在 HttpOnly Cookie,防止 XSS 攻击窃取,同时支持自动携带到后端
当 access_token 过期时,系统会自动使用 refresh_token 获取新的访问令牌,无需用户重新登录。
3. 管理端结构
管理后台左侧菜单包含多个功能模块,用于内容管理、互动管理和系统管理。整体结构如下:
| 模块 | 说明 |
|---|---|
| 仪表盘 | 首页,展示系统概览数据 |
| 内容管理 > 文章管理 | 文章列表、新增、编辑、分类标签管理 |
| 内容管理 > 动态管理 | 动态说说管理 |
| 互动管理 > 友链管理 | 友情链接管理 |
| 互动管理 > 评论管理 | 评论审核、回复管理 |
| 互动管理 > RSS订阅 | RSS 订阅源管理 |
| 互动管理 > 反馈投诉 | 用户反馈和投诉管理 |
| 系统管理 > 用户管理 | 用户列表、新增、编辑、角色权限 |
| 系统管理 > 文件管理 | 上传文件管理 |
| 系统管理 > 访问日志 | 系统访问日志查看 |
| 系统管理 > 系统信息 | 系统运行信息查看 |
| 系统管理 > 主题配置 | 主题信息、菜单管理、主题配置项 |
| 系统管理 > 系统设置 | 基础设置、通知设置、AI 设置、OAuth 设置、导入导出等 |
从结构上看,后台功能划分比较清晰:
- 内容管理:负责文章、动态等内容本身
- 互动管理:负责评论、友链、RSS、反馈等互动功能
- 系统管理:负责用户、文件、日志与系统配置等后台能力
- 主题配置:负责菜单、主题样式、页面配置等前台展示能力
4. 页面布局
管理后台整体采用「左侧导航 + 右侧内容区」的经典布局方式:
- 左侧为固定宽度的导航栏,支持折叠
- 右侧为主内容区,自适应页面宽度
- 顶部通常显示当前页面标题与面包屑导航
这种布局便于在后台功能较多时保持较高的可用性,也方便用户快速在不同模块之间切换。
响应式设计
为了适配不同终端设备,后台还支持响应式布局:
- 桌面端:展示完整导航菜单
- 平板端:支持折叠导航菜单
- 移动端:使用汉堡菜单,并切换为全宽内容区
这意味着无论是在电脑还是移动设备上访问后台,都能获得相对清晰的操作体验。
5. 仪表盘
管理后台首页的仪表盘主要用于展示系统的整体运行概况和核心统计信息,帮助管理员快速了解当前站点状态。
5.1 顶部信息卡
顶部区域通常包含以下内容:
- 头像:显示当前登录用户的头像
- 问候语:根据当前时间动态显示不同问候语,如凌晨好、早安、上午好、中午好、下午好、傍晚好、晚上好、夜深了
- 一言:随机显示从「一言 API」获取的一句话
- 统计数字:展示文章总数、友链总数、动态总数等关键指标
这个区域主要用于增强首页的信息感和使用氛围,同时快速反馈系统的基础规模数据。
5.2 概况卡片
仪表盘中的概况卡片通常包含四个统计卡片,用于展示关键业务指标的增长情况,例如:
- 浏览量
- 访客量
- 评论数
- 用户数
每个卡片通常会显示:
- 总量
- 今日新增数量
- 增长率
通过这些指标,管理员可以快速了解站点的访问与互动变化趋势。
5.3 图表区域
图表区域主要用于更加直观地展示数据分布和趋势,常见内容包括:
- 访问趋势图:通过折线图展示 PV / UV 的变化趋势,并支持按日或按月切换
- 分类统计图:通过饼图展示各分类下的文章数量分布
- 标签统计图:通过词云图展示标签使用频率
- 文章贡献图:通过热力日历图展示每日文章发布情况
这些图表可以帮助管理员从趋势、分类、标签和活跃度等不同角度观察网站内容生态。
5.4 快捷访问
仪表盘中还提供常用链接入口,通常包括:
- 主页
- 博客
- GitHub
- 文档
通过快捷访问区域,管理员可以快速跳转到常用页面,提高后台操作效率。
6. 系统信息
在「系统管理 → 系统信息」页面中,可以查看服务器与系统运行状态,用于辅助日常运维和问题排查。
6.1 信息刷新机制
系统信息页面中的数据分为动态信息和静态信息,两者刷新方式不同:
- 动态数据:每 10 秒自动刷新一次
- 静态数据:仅在页面加载时获取一次
这种机制既能保证关键状态数据的实时性,又能避免不必要的重复请求。
6.2 服务器信息
服务器信息通常包括以下内容:
- 主机名
- 操作系统
- IP
- 时区
- 运行时间
这些信息用于快速确认当前服务部署环境的基本状态。
6.3 CPU 信息
CPU 信息通常展示:
- 核心数
- 使用率
- 型号
- 架构
- 系统负载
在界面表现上,系统负载通常会结合进度条颜色进行区分:
- 绿色:低于 50%
- 橙色:50%~80%
- 红色:高于 80%
这种可视化方式有助于管理员快速判断服务器是否处于高负载状态。
6.4 内存信息
内存信息一般包括:
- 总容量
- 已用量
- 使用率
- 未使用容量
- Swap 信息
通过这些指标,可以判断当前服务的内存使用情况是否稳定,是否存在资源紧张的风险。
6.5 磁盘信息
磁盘信息通常包含:
- 总容量
- 使用率
- 已用空间
- 未使用空间
这部分数据主要用于监控磁盘剩余空间,避免因存储不足导致系统运行异常。
6.6 数据库信息
数据库信息通常包括:
- 数据库类型
- 当前状态
- 数据库大小
- 表数量
- 连接数
通过数据库状态页,管理员可以快速确认数据库运行是否正常,以及当前数据库规模情况。
6.7 外部连通状态
系统还会展示一些外部服务的连通状态,例如:
- 文件存储
- 邮箱通知
- 飞书交互服务
这些状态信息有助于快速定位外部依赖是否可用,尤其在文件上传、通知发送或第三方交互异常时非常有帮助。
7. 页面路由
为了帮助你更快理解 FlecBlog 的整体页面结构,下面整理了博客端与管理端的主要路由信息,便于在使用、测试和配置时快速定位页面。
7.1 博客端
7.1.1 主要页面
| 地址 | 标题 | 说明 |
|---|---|---|
| / | 首页 | 文章瀑布流列表,支持分页 |
| /posts/[slug] | 文章详情 | 文章正文、标签、评论、上一篇/下一篇导航 |
| /moment | 动态 | 瀑布流展示动态内容 |
| /friend | 友链 | 友链展示与申请 |
| /about | 关于 | 博主介绍、站点统计、联系方式 |
7.1.2 内容分类
| 地址 | 标题 | 说明 |
|---|---|---|
| /posts | 文章列表 | 所有已发布文章 |
| /categories | 分类 | 所有文章分类 |
| /category/[slug] | 分类详情 | 某分类下的所有文章 |
| /tags | 标签 | 所有文章标签 |
| /tag/[slug] | 标签详情 | 某标签下的所有文章 |
| /archive | 归档 | 按年月归档文章 |
| /archive/[year]/[month] | 月度归档 | 某年月的文章列表 |
7.1.3 互动页面
| 地址 | 标题 | 说明 |
|---|---|---|
| /message | 留言 | 信封式留言板 |
| /feedback | 反馈 | 问题反馈提交 |
| /notifications | 通知 | 用户通知消息 |
7.1.4 用户页面
| 地址 | 标题 | 说明 |
|---|---|---|
| /login | 登录 | 用户登录入口 |
| /profile | 个人中心 | 用户个人信息管理 |
| /subscribe | 订阅 | RSS 订阅管理 |
7.1.5 法律页面
| 地址 | 标题 | 说明 |
|---|---|---|
| /privacy | 隐私政策 | 站点隐私政策说明 |
| /cookies | Cookie 政策 | Cookie 使用说明 |
| /copyright | 版权声明 | 内容版权说明 |
7.1.6 其他页面
| 地址 | 标题 | 说明 |
|---|---|---|
| /statistics | 统计 | 站点数据统计展示 |
| /ask | 提问 | 常见问题解答 |
| /oauth/callback | 第三方登录回调 | OAuth 登录回调页面 |
| /404 | 404 | 页面不存在 |
7.2 管理端
7.2.1 主要页面
| 地址 | 标题 | 说明 |
|---|---|---|
| /admin | 仪表盘 | 数据概览、快捷入口 |
| /admin/login | 登录 | 后台登录入口 |
7.2.2 内容管理
| 地址 | 标题 | 说明 |
|---|---|---|
| /admin/article | 文章管理 | 文章列表、新增、编辑、删除 |
| /admin/article/create | 新增文章 | 创建新文章 |
| /admin/article/[id] | 编辑文章 | 编辑已有文章 |
7.2.3 用户与互动
| 地址 | 标题 | 说明 |
|---|---|---|
| /admin/user | 用户管理 | 用户列表、编辑、删除 |
| /admin/comment | 评论管理 | 评论审核、编辑、删除 |
| /admin/feedback | 反馈管理 | 用户反馈列表与详情 |
| /admin/moment | 动态管理 | 动态列表、新增、编辑、删除 |
7.2.4 链接管理
| 地址 | 标题 | 说明 |
|---|---|---|
| /admin/friend | 友链管理 | 友链列表、新增、编辑、删除 |
| /admin/links | 链接检测 | 友链可访问性检测 |
7.2.5 系统设置
| 地址 | 标题 | 说明 |
|---|---|---|
| /admin/setting | 系统设置 | 基础、通知、AI、OAuth 等配置 |
| /admin/theme | 主题配置 | 主题信息、菜单管理、主题配置项 |
| /admin/file | 文件管理 | 上传文件列表与管理 |
| /admin/rssfeed | RSS 订阅 | RSS 源管理与更新 |
7.2.6 数据与日志
| 地址 | 标题 | 说明 |
|---|---|---|
| /admin/visit | 访问记录 | 访客与访问统计记录 |
| /admin/system | 系统 | 系统配置信息 |