关于

这是一个个人博客,用于记录翻译作品和技术笔记。

技术栈

前台 - 静态站点生成

  • 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 将静态文件同步到服务器。前台页面和上传的图片分两次同步,互不影响。