2026-04-22 15:36:26 +00:00
|
|
|
|
# PaperForge 安装指南
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
## 推荐方式:交互式安装向导
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
PaperForge 提供图形化安装向导,引导你完成全部配置:
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
```bash
|
|
|
|
|
|
# 1. 克隆仓库
|
|
|
|
|
|
git clone https://github.com/LLLin000/PaperForge.git
|
|
|
|
|
|
cd PaperForge
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-23 12:49:10 +00:00
|
|
|
|
# 2. 运行向导(pip install -e . 由向导自动执行)
|
2026-04-22 15:36:26 +00:00
|
|
|
|
python setup_wizard.py --vault /path/to/your/vault
|
|
|
|
|
|
```
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
向导会按步骤引导你:
|
|
|
|
|
|
1. **选择 Agent 平台** — OpenCode / Cursor / Claude Code 等
|
|
|
|
|
|
2. **检查 Python 环境** — 自动检测版本和依赖
|
|
|
|
|
|
3. **配置 Vault 目录** — 自定义系统目录和资源目录名称
|
|
|
|
|
|
4. **链接 Zotero 数据目录** — 自动创建 Junction
|
|
|
|
|
|
5. **检测 Better BibTeX** — 确认插件已安装
|
|
|
|
|
|
6. **配置 JSON 导出** — 设置自动导出路径和"保持更新"
|
|
|
|
|
|
7. **一键部署** — 自动复制脚本、创建配置、验证完整性
|
|
|
|
|
|
|
|
|
|
|
|
### 前置条件
|
|
|
|
|
|
|
|
|
|
|
|
| 工具 | 用途 | 获取方式 |
|
|
|
|
|
|
|------|------|----------|
|
|
|
|
|
|
| Python 3.10+ | 运行工作流脚本 | https://python.org |
|
|
|
|
|
|
| Zotero | 文献管理 | https://zotero.org |
|
|
|
|
|
|
| Better BibTeX | Zotero 插件,生成 citation key 和 JSON 导出 | https://retorque.re/zotero-better-bibtex/ |
|
|
|
|
|
|
| Obsidian | 笔记软件 | https://obsidian.md |
|
|
|
|
|
|
| PaddleOCR API Key | OCR 服务 | https://paddleocr.baidu.com |
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
## 手动安装(备用)
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
如果向导无法运行,可以手动安装:
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
### Step 1: 安装依赖
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-04-22 15:36:26 +00:00
|
|
|
|
pip install requests pymupdf pillow
|
2026-04-21 12:50:17 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
### Step 2: 创建目录结构
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-04-22 17:44:13 +00:00
|
|
|
|
mkdir -p "{vault_path}/<system_dir>/PaperForge/ocr"
|
|
|
|
|
|
mkdir -p "{vault_path}/<system_dir>/PaperForge/worker/scripts"
|
|
|
|
|
|
mkdir -p "{vault_path}/<system_dir>/Zotero"
|
|
|
|
|
|
mkdir -p "{vault_path}/<resources_dir>/<control_dir>/library-records"
|
2026-04-21 12:50:17 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
### Step 3: 链接 Zotero 数据目录
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
**Windows** (管理员终端):
|
2026-04-21 12:50:17 +00:00
|
|
|
|
```cmd
|
2026-04-22 17:44:13 +00:00
|
|
|
|
mklink /J "{vault_path}\<system_dir>\Zotero" "C:\Users\<User>\Zotero"
|
2026-04-21 12:50:17 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
**macOS/Linux**:
|
|
|
|
|
|
```bash
|
2026-04-22 17:44:13 +00:00
|
|
|
|
ln -s "~/Zotero" "{vault_path}/<system_dir>/Zotero"
|
2026-04-21 12:50:17 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
### Step 4: 配置 .env
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
创建 `{vault_path}/.env`:
|
2026-04-21 12:50:17 +00:00
|
|
|
|
```
|
2026-04-22 16:57:48 +00:00
|
|
|
|
PADDLEOCR_API_TOKEN=your_api_token_here
|
|
|
|
|
|
PADDLEOCR_JOB_URL=https://paddleocr.aistudio-app.com/api/v2/ocr/jobs
|
2026-04-21 12:50:17 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
### Step 5: 部署脚本
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-04-22 17:44:13 +00:00
|
|
|
|
cp pipeline/worker/scripts/literature_pipeline.py "{vault_path}/<system_dir>/PaperForge/worker/scripts/"
|
|
|
|
|
|
cp -r skills/literature-qa "{vault_path}/<skill_dir>/"
|
2026-04-21 12:50:17 +00:00
|
|
|
|
cp AGENTS.md "{vault_path}/AGENTS.md"
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
## 安装后验证
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
运行向导后,验证安装:
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd "{vault_path}"
|
2026-04-23 03:40:24 +00:00
|
|
|
|
|
|
|
|
|
|
# 验证 PaperForge 路径配置
|
|
|
|
|
|
paperforge paths
|
|
|
|
|
|
|
|
|
|
|
|
# 验证系统状态
|
|
|
|
|
|
paperforge status
|
2026-04-21 12:50:17 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-23 03:40:24 +00:00
|
|
|
|
预期输出(`paperforge status`):
|
2026-04-22 15:36:26 +00:00
|
|
|
|
```
|
|
|
|
|
|
PaperForge Lite v1.2.0
|
|
|
|
|
|
Vault: /path/to/your/vault
|
|
|
|
|
|
Status: OK
|
|
|
|
|
|
```
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-23 03:40:24 +00:00
|
|
|
|
**备选方式**(直接调用 worker 脚本):
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 先获取 worker 脚本路径
|
|
|
|
|
|
python -m pip install -e .
|
|
|
|
|
|
python $(python -c "import json; print(json.load(open('paperforge.json'))['paperforge_path'] + '/worker/scripts/literature_pipeline.py')" --vault . status
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-23 16:02:32 +00:00
|
|
|
|
**如果 `paperforge` 命令未注册**,使用 fallback:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
python -m paperforge_lite <command>
|
|
|
|
|
|
```
|
|
|
|
|
|
例如:`python -m paperforge_lite status`
|
|
|
|
|
|
|
2026-04-21 12:50:17 +00:00
|
|
|
|
---
|
|
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
## 故障排除
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
### Zotero 未找到
|
|
|
|
|
|
- 确认 Zotero 已安装
|
|
|
|
|
|
- 检查数据目录路径(Zotero → Edit → Preferences → Advanced → Files and Folders)
|
|
|
|
|
|
- 向导中手动输入正确的数据目录路径
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
### 权限被拒绝(Windows)
|
|
|
|
|
|
- 以管理员身份运行终端来创建 Junction
|
|
|
|
|
|
- 或手动创建 Junction:`mklink /J "目标" "源"`
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
### Better BibTeX 未安装
|
|
|
|
|
|
- Zotero → 工具 → 插件 → 齿轮图标 → Install Plugin From File...
|
|
|
|
|
|
- 下载地址:https://retorque.re/zotero-better-bibtex/
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
## 下一步
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
安装完成后:
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
1. **同步文献**:运行 selection-sync 检测 Zotero 中的文献
|
|
|
|
|
|
2. **生成笔记**:运行 index-refresh 创建正式文献笔记
|
|
|
|
|
|
3. **标记精读**:在 Obsidian 中设置 `do_ocr: true` 和 `analyze: true`
|
|
|
|
|
|
4. **运行 OCR**:执行 ocr 命令处理 PDF
|
|
|
|
|
|
5. **开始精读**:使用 `/LD-deep <zotero_key>` 生成结构化阅读笔记
|
2026-04-21 12:50:17 +00:00
|
|
|
|
|
2026-04-22 15:36:26 +00:00
|
|
|
|
详细用法参见 [AGENTS.md](../AGENTS.md)。
|
2026-04-22 17:44:13 +00:00
|
|
|
|
|