关于
这是一个个人博客,用于记录翻译作品和技术笔记。
技术栈
前台 - 静态站点生成
- Astro - 静态站点生成框架,支持零 JS 默认输出,按需加载 Island 组件
- Tailwind CSS - 原子化 CSS 框架,支持暗黑模式切换
- TypeScript - 类型安全的 JavaScript 超集
前台采用纯静态生成方式,构建后输出 HTML 文件,无需服务器运行时渲染,加载速度快,SEO 友好。
后台 - 管理系统
- React + Ant Design - 后台管理界面,支持文章、分类、标签的增删改查
- Vite - 极速构建工具,预留 Tauri 桌面应用集成能力
后端 - API 服务
- Rust - 系统级编程语言,保证性能和内存安全
- rat-engine2 - 高性能 HTTP 服务框架,支持路由、CORS、静态文件服务
- rat-quickdb - 跨数据库 ODM 库,支持 SQLite/PostgreSQL/MySQL/MongoDB
- rat-logger - 异步日志库,支持终端、文件、UDP 输出
后端负责管理 Markdown 文件的生成和 Astro 构建的触发,采用 TOML 配置,支持初始化命令创建数据库和默认管理员。
数据库
- SQLite - 轻量级嵌入式数据库,无需单独部署,数据存储在单文件中
部署方式
本地运行管理后台,通过管理界面编辑文章、生成 Markdown、触发构建,然后使用 rsync 将静态文件同步到服务器。前台页面和上传的图片分两次同步,互不影响。