本站全新启航,采用Rust+NextJS全面重构
之前有推文也讲过,本博客一直部署在一台512M内存的小鸡上,之前的博客是springboot+Thymeleaf开发的,
一个博客就占用了我300M的内存,而且半年左右就会OOM挂掉。
因此我的rust重构计划憋了很久终于开始了。先做了最基础的文章功能,顺便博客前端也使用nextjs,之前的其他功能将会慢慢重构迁移出来,并且这次rust后端是开源的,希望大家关注~
现在rust后端+vercel托管的nextjs前端,一切都好起来了~ 后端程序才几兆的内存,释放了大量内存可以部署其他小玩意儿了~
重构期间记了大量笔记,后续慢慢整理出来,分享给大家。
Rhyon ✨
https://github.com/nancheung/rhyon
一个使用 Rust 构建的快速、可扩展且优雅的博客平台
Rhyon 是一个轻量、极致快速的博客系统,适用于希望掌控内容并拥有美好写作体验的个人或社区。它基于 Rust 构建,具备高安全性、高性能,并为未来扩展做好准备。
❤️ 关于名字
Rhyon — 来自“Rhythm(节奏)”与 “Beyond(远方)”,象征自由表达与思想的延伸。
🔧 技术栈
后端(开源部分)
- 🦀 Rust — 安全、现代、并发友好的系统级语言
- 🕸 Axum — 基于 Tower 的高性能 Web 框架
- 🐚 SeaORM — 强类型异步 ORM
- 🐘 PostgreSQL — 稳定可靠的开源数据库
前端(暂未开源)
- ⚛️ Next.js
- 🧩 Tailwind CSS
Rhyon 的前端目前为私有项目,未来计划开源或提供开放 API 接入方案。
✨ 功能特性
- 📝 支持 Markdown 的博客系统,可创建自定义页面,支持丰富的内容排版
- 💬 评论系统,支持评论管理和审核
- 🧩 可扩展 API,便于自定义主题与插件开发
- ⚙️ 后台管理界面,可管理文章、设置与站点外观
- 👥 多用户支持
- 🚀 基于 SeaORM 和现代 Rust 工具链开发
- (以上都 即将推出!)
🌱 开发计划
- Markdown 支持
- 评论系统
- 管理后台(基础)
- 主题支持
- 用户注册与权限管理
- API 文档与第三方接入支持
📄 开源协议
本项目遵循 AGPL-3.0 License 开源协议。
由 nancheung 使用 🦀 Rust 构建并维护。