DGA Rust
DGA Rust

关于 DGA Rust

基于 Rust + Axum + SQLite 构建的高性能论坛系统,全服务端渲染、零外部依赖、单二进制部署。

技术栈

核心框架

  • Axum 0.8 — 高性能异步 Web 框架
  • Tokio 1 — 异步运行时
  • Tower / Tower-HTTP — 中间件与静态文件
  • Rust 2021 Edition — 安全、高性能系统语言

数据层

  • SQLite — 零依赖嵌入式数据库
  • SQLx 0.8 — 编译期 SQL 检查
  • 自动迁移 — 启动时自动建表与结构升级

前端技术

  • Tailwind CSS — 原子化 CSS 框架
  • Font Awesome — 图标库
  • Multiavatar — 动态头像生成
  • 服务端渲染 (SSR) — 全页面后端直出 HTML

内容处理

  • pulldown-cmark 0.13 — Markdown 解析渲染
  • bcrypt 0.17 — 安全密码哈希
  • UUID v4 — 会话标识生成
  • reqwest — AI API HTTP 客户端

可观测性

  • tracing — 结构化日志
  • tracing-subscriber — 日志输出与过滤

数据交互

  • serde / serde_json — JSON 序列化
  • chrono 0.4 — 日期时间处理
  • multipart — 文件上传处理

功能特性

用户体系

  • 用户注册 / 登录 / 登出
  • Cookie 会话管理 (SQLite)
  • 邀请码注册
  • 用户组:管理员 / 版主 / 会员
  • 个人资料编辑
  • 头像上传 / 删除
  • 自定义头衔 / 称号 / 称号颜色
  • 密码修改
  • 积分等级体系
  • 用户悬浮卡片

论坛核心

  • 版块管理 (创建 / 编辑 / 删除 / 排序)
  • 帖子发布 / 编辑 / 删除
  • 回复 / 引用回复
  • 楼层显示 (楼主标记)
  • 帖子置顶 / 精华 / 关闭
  • 浏览量统计
  • 分页导航
  • 搜索功能
  • 最新 / 热门 / 精华标签页

编辑器与内容

  • Markdown 富文本渲染
  • 编辑器工具栏
  • 代码块 / 表格 / 任务列表
  • [quote] 引用语法
  • Emoji 表情选择器 (60+)
  • 行内编辑 (回复直接编辑)

互动系统

  • 通知系统 (回复 / 引用 / 消息)
  • 通知铃铛 + 下拉面板
  • 私聊消息 (收件箱 / 对话)
  • 每日签到 + 积分奖励
  • 积分排行榜
  • 举报功能

管理后台

  • 独立后台布局 (侧边栏导航)
  • 仪表盘 (8 项统计)
  • 帖子 / 版块 / 用户管理
  • 举报管理 (处理 / 驳回 / 备注)
  • 黑名单 / IP 封禁
  • 禁言 (限时 / 永久)
  • 邀请码管理
  • AI 安全审查
  • 系统设置 (站点 / 注册 / 积分 / 上传)

JSON API

  • 帖子列表 / 论坛列表 / 统计
  • 搜索 API
  • 认证 API (登录 / 注册 / 登出)
  • 发帖 / 回复 API
  • 用户卡片 API
  • 通知 API
  • 签到 / 排行 API

架构亮点

单二进制部署
编译后只有一个可执行文件,无需安装运行时或数据库
内存安全
Rust 编译期保证无数据竞争、无空指针、无缓冲区溢出
极致性能
异步 I/O + 零拷贝,单机轻松承载万级并发连接
全 SSR 渲染
无前端框架依赖,后端直出 HTML,首屏秒开

版本记录

v1.5.0 2026-04-06

系统设置与邀请码

  • 新增邀请码注册系统(生成、验证、使用次数限制)
  • 新增管理后台邀请码管理页面
  • 新增站点信息动态配置(名称/描述/关键词/页脚)
  • 优化所有后台操作增加成功/失败反馈提示
  • 优化移除所有硬编码,站点配置由数据库驱动
v1.4.0 2026-04-05

管理后台全面升级

  • 新增独立后台布局(左侧边栏导航)
  • 新增帖子管理页面(置顶/精华/关闭/删除)
  • 新增举报系统(前台举报 + 后台处理)
  • 新增黑名单 / IP 封禁管理
  • 新增用户禁言(限时/永久 + 原因记录)
  • 新增AI 安全审查(接入 OpenAI 兼容 API)
  • 新增系统设置子页面(站点/注册/积分/上传/AI)
  • 新增仪表盘扩展(8 项统计 + 最近举报 + 新注册)
  • 新增版主权限中间件 (ModeratorUser)
v1.3.0 2026-04-04

通知与互动

  • 新增通知系统(回复/引用/消息三种类型)
  • 新增头部通知铃铛 + 下拉面板
  • 新增行内帖子编辑(回复框直接编辑)
  • 新增编辑器工具栏(加粗/斜体/代码/引用等)
  • 新增Emoji 表情选择器 (60+)
  • 新增[quote=username] 引用渲染
v1.2.0 2026-04-03

签到与社交

  • 新增每日签到 + 积分奖励
  • 新增积分排行榜 (Top 10)
  • 新增私聊消息系统
  • 新增头像上传 / 删除
  • 新增用户悬浮卡片
  • 新增友情链接模块
  • 优化侧边栏统一布局
v1.1.0 2026-04-02

用户体系完善

  • 新增个人资料编辑页
  • 新增自定义头衔 / 称号系统
  • 新增用户积分等级体系
  • 新增我的帖子页面
  • 新增用户资料查看页
  • 新增JSON API 接口
v1.0.0 2026-04-01

初始发布

  • 新增用户注册 / 登录 / 登出
  • 新增版块 / 帖子 / 回复 CRUD
  • 新增Markdown 渲染
  • 新增基础管理后台
  • 新增Cookie 会话认证
  • 新增SQLite 数据库 + 自动迁移

Made with using Rust + Axum + SQLite

Copyright © 2026 DGA Rust