32 lines
867 B
Markdown
32 lines
867 B
Markdown
# 萌芽个人主页 - 后端
|
|
|
|
基于 Flask 的个人主页后端 API 服务。
|
|
|
|
## 安装依赖
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
## 运行服务
|
|
|
|
```bash
|
|
python app.py
|
|
```
|
|
|
|
服务将运行在 `http://localhost:5000`
|
|
|
|
## API 接口
|
|
|
|
- `GET /api/profile` - 获取个人基本信息
|
|
- `GET /api/projects` - 获取全部项目列表
|
|
- `GET /api/contacts` - 获取联系方式
|
|
- `GET /api/all` - 获取所有数据
|
|
|
|
## 数据存储
|
|
|
|
站点内容在 SQLite 数据库中(默认路径 `data/site.db`,可用环境变量 `DATABASE_PATH` / `DATA_DIR` 覆盖),表结构见本目录下 `schema.sql`。
|
|
|
|
- 首次启动若数据库为空,会创建库并写入空的 profile 行与技术栈区块标题占位。
|
|
- 通过前端管理页(`/admin`)或 `PUT/POST /api/admin/*`(请求头 `X-Admin-Token`)维护资料、项目、联系方式与技术栈。
|