91 lines
2.5 KiB
Markdown
91 lines
2.5 KiB
Markdown
# 📦 通用库与外部集成 (Libs)
|
||
|
||
`libs/` 目录存放项目的通用库代码和外部集成模块,用于项目内部模块化和工具复用。
|
||
|
||
## 目录结构
|
||
|
||
```
|
||
libs/
|
||
├── README.md # 本文件
|
||
├── common/ # 通用功能模块
|
||
│ ├── __init__.py
|
||
│ ├── models/ # 数据模型定义
|
||
│ │ └── __init__.py
|
||
│ └── utils/ # 工具函数
|
||
│ └── backups/ # 备份工具
|
||
├── database/ # 数据库相关模块(预留)
|
||
│ └── .gitkeep
|
||
└── external/ # 外部集成与第三方工具
|
||
├── prompts-library/ # 提示词库管理工具
|
||
├── my-nvim/ # Neovim 配置
|
||
└── XHS-image-to-PDF-conversion/ # 小红书图片转 PDF
|
||
```
|
||
|
||
## 各子目录详解
|
||
|
||
### `common/` - 通用功能模块
|
||
|
||
存放项目内部共享的通用代码:
|
||
|
||
- `models/` - 数据模型定义,如 Pydantic 模型、数据类等
|
||
- `utils/` - 工具函数,如文件处理、格式转换等
|
||
- `utils/backups/` - 备份相关工具函数
|
||
|
||
### `database/` - 数据库模块(预留)
|
||
|
||
预留的数据库适配层,用于未来扩展数据持久化功能。
|
||
|
||
### `external/` - 外部集成
|
||
|
||
#### `prompts-library/` - 提示词库管理工具
|
||
|
||
Excel ↔ Markdown 提示词互转工具:
|
||
|
||
```bash
|
||
cd libs/external/prompts-library
|
||
pip install -r requirements.txt
|
||
python main.py
|
||
```
|
||
|
||
功能:
|
||
- Excel 转 Markdown:批量将表格提示词转为 .md 文件
|
||
- Markdown 转 Excel:将 .md 文件汇总到表格中
|
||
- 支持分类、标签、版本管理
|
||
|
||
#### `my-nvim/` - Neovim 配置
|
||
|
||
个人 Neovim 配置,基于 LazyVim,包含:
|
||
- LSP 配置
|
||
- 代码补全
|
||
- 文件导航
|
||
- Git 集成
|
||
|
||
#### `XHS-image-to-PDF-conversion/` - 小红书图片转 PDF
|
||
|
||
将小红书图片合并为 PDF 的工具:
|
||
|
||
```bash
|
||
cd libs/external/XHS-image-to-PDF-conversion
|
||
pip install -r requirements.txt
|
||
python pdf.py
|
||
```
|
||
|
||
## 使用原则
|
||
|
||
1. **分层边界**: `common/` 只放通用代码,业务逻辑放其他地方
|
||
2. **单一职责**: 每个模块只做一件事
|
||
3. **依赖记录**: 新增外部依赖时更新对应的 `requirements.txt`
|
||
4. **文档同步**: 新增模块时更新本 README
|
||
|
||
## 新增模块指南
|
||
|
||
```bash
|
||
# 新增通用模块
|
||
mkdir -p libs/common/新模块名
|
||
touch libs/common/新模块名/__init__.py
|
||
|
||
# 新增外部集成
|
||
mkdir -p libs/external/工具名
|
||
echo "# 工具说明" > libs/external/工具名/README.md
|
||
```
|