一个匿名分享想法和感受的网站,基于 Axum 和 PostgreSQL 构建。
- 无需登录,完全匿名
- 简洁的 UI 界面
- 支持发帖和评论
- 响应式设计,支持移动设备
- 后端:Rust + Axum
- 数据库:PostgreSQL
- 前端:HTML + CSS + JavaScript (Bootstrap 5)
- 安装 Rust 和 Cargo
- 安装 PostgreSQL
- 克隆项目
- 创建
.env
文件(参考.env.example
):
DATABASE_URL=postgres://用户名:密码@localhost:5432/数据库名
SERVER_ADDR=127.0.0.1:3000
RUST_LOG=info
- 创建数据库:
psql -U postgres
CREATE DATABASE treehouse;
- 运行项目:
cargo run
- 访问网站:浏览器打开
http://localhost:3000
.
├── src
│ ├── models # 数据模型
│ ├── routes # API 路由处理
│ ├── schema # 数据结构定义
│ ├── utils # 工具函数
│ └── main.rs # 程序入口
├── migrations # 数据库迁移文件
├── static # 静态文件
└── .env.example # 环境变量模板
GET /api/posts
- 获取帖子列表POST /api/posts
- 创建新帖子GET /api/posts/:id
- 获取单个帖子详情GET /api/posts/:id/comments
- 获取帖子评论POST /api/posts/:id/comments
- 添加帖子评论
MIT