feat: 收藏关注系统 v1.0.0 - 支持CLI/API/Web三种操作模式
This commit is contained in:
139
README.md
Normal file
139
README.md
Normal file
@@ -0,0 +1,139 @@
|
||||
# Xian Favor - 收藏关注系统
|
||||
|
||||
一个灵活的收藏管理系统,支持文本、链接、专栏、待办等多种内容类型,提供命令行、API、Web三种操作方式。
|
||||
|
||||
## 功能特性
|
||||
|
||||
- **多种内容类型**: 文本片段、网址链接、个人专栏、待办事项
|
||||
- **标签系统**: 灵活的标签分类,支持多标签
|
||||
- **状态管理**: 待办事项支持待处理/进行中/已完成状态
|
||||
- **优先级**: 待办事项支持低/中/高/紧急优先级
|
||||
- **截止日期**: 待办事项支持设置截止日期
|
||||
- **全文搜索**: 快速搜索标题、内容、备注
|
||||
- **统计面板**: 实时统计各类型、状态数量
|
||||
|
||||
## 安装
|
||||
|
||||
```bash
|
||||
cd works/xian-favor
|
||||
pip install -e .
|
||||
```
|
||||
|
||||
## 使用方式
|
||||
|
||||
### 命令行 (CLI)
|
||||
|
||||
```bash
|
||||
# 添加文本笔记
|
||||
xian_favor add text "这是我的笔记" -t "笔记,重要"
|
||||
|
||||
# 添加链接
|
||||
xian_favor add link "https://example.com" --title "示例网站" -t "技术"
|
||||
|
||||
# 添加专栏
|
||||
xian_favor add column "https://column.example.com/feed" --title "技术专栏" --source "RSS" -t "订阅"
|
||||
|
||||
# 添加待办(高优先级,截止日期)
|
||||
xian_favor add todo "完成项目" -p high -d "2026-12-31" -t "工作"
|
||||
|
||||
# 列出所有条目
|
||||
xian_favor list
|
||||
|
||||
# 筛选:只看待办
|
||||
xian_favor list --type todo
|
||||
|
||||
# 筛选:只看进行中的待办
|
||||
xian_favor list --type todo --status in_progress
|
||||
|
||||
# 筛选:按标签
|
||||
xian_favor list --tag 技术
|
||||
|
||||
# 搜索
|
||||
xian_favor search "关键词"
|
||||
|
||||
# 查看详情
|
||||
xian_favor show 1
|
||||
|
||||
# 编辑
|
||||
xian_favor edit 1 --status completed --note "已完成"
|
||||
|
||||
# 完成待办(快捷命令)
|
||||
xian_favor done 1
|
||||
|
||||
# 删除
|
||||
xian_favor delete 1
|
||||
|
||||
# 标签管理
|
||||
xian_favor tags
|
||||
xian_favor tags --delete "旧标签"
|
||||
|
||||
# 统计信息
|
||||
xian_favor stats
|
||||
|
||||
# 启动API服务
|
||||
xian_favor serve --port 19014
|
||||
```
|
||||
|
||||
### API 服务
|
||||
|
||||
启动服务:
|
||||
```bash
|
||||
xian_favor serve
|
||||
# 或指定端口
|
||||
xian_favor serve --port 19014
|
||||
```
|
||||
|
||||
API端点:
|
||||
|
||||
| 端点 | 方法 | 说明 |
|
||||
|------|------|------|
|
||||
| `/api/items` | GET | 列出条目 (支持 type/status/tag/keyword 参数) |
|
||||
| `/api/items` | POST | 创建条目 |
|
||||
| `/api/items/<id>` | GET | 获取详情 |
|
||||
| `/api/items/<id>` | PUT | 更新条目 |
|
||||
| `/api/items/<id>` | DELETE | 删除条目 |
|
||||
| `/api/items/<id>/done` | POST | 完成待办 |
|
||||
| `/api/tags` | GET | 列出标签 |
|
||||
| `/api/tags` | POST | 创建标签 |
|
||||
| `/api/tags/<id>` | DELETE | 删除标签 |
|
||||
| `/api/stats` | GET | 统计信息 |
|
||||
| `/api/search` | GET | 搜索 (参数 q=关键词) |
|
||||
|
||||
### Web 界面
|
||||
|
||||
访问 `http://localhost:19014` 即可使用Web界面:
|
||||
|
||||
- 侧边栏快速筛选(类型、状态)
|
||||
- 搜索框实时搜索
|
||||
- 统计卡片实时更新
|
||||
- 添加/编辑/删除操作
|
||||
- 一键完成待办
|
||||
|
||||
## 数据存储
|
||||
|
||||
数据保存在 `data/xian_favor.db` (SQLite数据库)
|
||||
|
||||
## 端口
|
||||
|
||||
- 默认端口: **19014**
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
xian-favor/
|
||||
├── xian_favor/
|
||||
│ ├── __init__.py
|
||||
│ ├── cli.py # 命令行工具
|
||||
│ ├── api.py # API + Web服务
|
||||
│ ├── db.py # 数据库操作
|
||||
│ └── config.py # 配置
|
||||
├── data/
|
||||
│ └── xian_favor.db # 数据库
|
||||
├── pyproject.toml
|
||||
├── requirements.txt
|
||||
└── README.md
|
||||
```
|
||||
|
||||
## 版本历史
|
||||
|
||||
- v1.0.0 (2026-04-12): 初始版本,支持CLI/API/Web三种模式
|
||||
Reference in New Issue
Block a user