AI 智能翻译:支持 OpenAI 及其兼容 API(如 DeepSeek, Groq 等),可对文章进行高保真全文翻译。
AI 核心摘要:一键生成文章要点,快速筛选有价值内容。
GReader API 兼容:完美支持 Google Reader 协议,可作为各类移动端(如 NetNewsWire, Reeder 等)的后端服务。
Token 使用量统计:透明化展示 AI 接口的使用量(Prompt/Completion),帮助掌控成本。
极致自定义样式:支持用户自定义 CSS,随心所欲定制翻译文本的展示外观。
多架构支持:原生支持 Docker 部署,适配 amd64 与 arm64 架构(支持树莓派等设备)。
TranRSS 采用前后端分离架构,并原生支持通过 Docker(适配 amd64/arm64)一键打包部署。其具体技术栈划分如下:
1. 后端技术栈 (Rust)
Web 核心框架:Axum (基于 Tokio 的高性能、声明式异步 Web 框架)。
异步运行时:Tokio。
数据库接入:SQLx (纯 Rust 异步 SQL 工具包,支持编译期 SQL 语法与类型校验)。
数据库:SQLite (轻量级嵌入式数据库,经过高并发读写调优)。
后台任务队列:Apalis (以 SQLite 作为持久化载体的作业队列,负责异步拉取源、AI 翻译/摘要等)。
内存分配器:mimalloc (替代系统默认分配器,极大缓解高并发下的内存碎片与分配风暴)。
AI 接口对接:reqwest (HTTP 客户端),支持 OpenAI 兼容格式 (如 DeepSeek, Groq) 及 DeepLX。
加密与安全:
bcrypt (用户密码哈希)。
magic-crypt (对称加密数据库中存储的 API Key,防止泄露)。
jsonwebtoken (JWT 用户状态持久化)。
md5 (用于兼容 Fever API 的密钥比对)。
静态资源嵌入:rust-embed (用于将前端编译后的 dist 静态资源直接打包进 Rust 独个二进制文件中)。
API 文档:utoipa + utoipa-swagger-ui (自动生成 OpenAPI 3.0 规范接口文档并提供可视化 UI)。
日志与 SSE 事件流:tracing 日志系统 + 异步 sse_handler (用于向前端实时广播后台状态更新事件)。
2. 前端技术栈 (Vue 3 + TS)
核心框架:Vue 3.5 (使用 Composition API)。
构建工具:Vite 8.0。
UI 组件库:Vuetify 4.0-beta (基于 Material Design 3 规范的组件库)。
图标库:Material Design Icons (@mdi/js,SVG 引入模式)。
数据可视化:Apache ECharts (echarts + vue-echarts,用于 Token 使用量统计分析)。
国际化:vue-i18n (支持中/英双语切换)。
网络请求:原生 Fetch API 封装(包含 JWT Header 自动注入等拦截器逻辑)。