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