Docbit 项目概览
是什么
Docbit 是基于 rust-webx 构建的**开发者作品集全栈站点**,展示框架的生产级能力:
- 作品集展示(Works) - 技术博客(Blog) - 框架文档系统(Docs)— 即本书 - 用户认证(Auth) - SPA 前端(wwwroot)
功能模块
| 模块 | API 前缀 | 说明 | |------|---------|------| | Site | `/api/site` | 站点配置信息 | | Auth | `/api/auth` | 注册、登录、获取当前用户 | | Works | `/api/works` | 作品集 CRUD | | Blog | `/api/blog` | 博客文章 | | Docs | `/api/docs` | 文档索引与内容 API | | Cache | `/api/cache` | 缓存演示 |
技术栈
| 层 | 技术 | |----|------| | 框架 | rust-webx | | 数据库 | rust-ef + SQLite | | 认证 | JWT + bcrypt | | 前端 | 原生 HTML/CSS/JS(wwwroot) | | 文档 | Markdown + INDEX.json |
默认账户
| 环境 | 行为 | |------|------| | Development | 自动创建 `admin@docbit.local` / `admin123`(启动日志警告) | | Production | 不创建内置账号;须设置 `DOCBIT_ADMIN_PASSWORD` 才按该口令创建 |
生产不会回落到内置口令,也不会把运维口令写入日志。
文档系统
Docbit 的 `DocService` 扫描仓库根目录 `docs/`:
docs/
└── rust-webx/ ← 本书
├── FOREWORD.md
├── INDEX.md
├── INDEX.json
└── 01-introduction/
├── INDEX.md
└── *.md
API: - `GET /api/docs` — 列出所有文档作品 - `GET /api/docs/rust-webx/index` — 获取目录树 - `GET /api/docs/rust-webx/content/{path}` — 获取 Markdown 内容
小结
Docbit 是一个真实的全栈产品,不是玩具示例。它的代码模式可直接复用到你的项目。
下一节:[架构与模块划分](docbit-architecture.md)