lllin000_PaperForge/docs/setup-guide.md
Research Assistant 62ec89441c docs(09-command-unification): update user-facing docs for unified commands
- Replace paperforge selection-sync/index-refresh with paperforge sync
- Replace paperforge ocr run with paperforge ocr
- Replace /LD-deep, /LD-paper with /pf-deep, /pf-paper
- Add v1.1 -> v1.2 command migration table to AGENTS.md
- Update README.md, docs/INSTALLATION.md, docs/setup-guide.md
2026-04-24 16:56:39 +08:00

230 lines
6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# PaperForge Lite 安装与配置指南
> 本文档是 [setup_wizard.py](../setup_wizard.py) 的补充说明。如果 TUI 向导中的文字指引不够直观,请参考本页的详细步骤。
>
> 本文档中的截图保存在 `docs/images/` 目录下,向导中点击"查看安装截图"按钮可直接打开。
---
## 第一步:安装 Zotero
Zotero 是免费的文献管理软件,用于收集、组织和引用文献。
**向导截图**`docs/images/zotero-install.png`
### 下载安装
1. 访问 https://www.zotero.org/download/
2. 下载对应系统的安装包
3. 按向导完成安装
### 验证安装
安装完成后,确认可以正常打开 Zotero 主界面。
---
## 第二步:安装 Better BibTeX 插件
Better BibTeX (BBT) 是 Zotero 的插件,用于生成可供 PaperForge 读取的 JSON 导出。
**向导截图**`docs/images/bbt-install.png`
### 下载插件
1. 访问 https://retorque.re/zotero-better-bibtex/
2. 找到最新版本的 `.xpi` 文件并下载
### 安装到 Zotero
```
Zotero
└─ 工具(Tools)
└─ 插件(Plugins)
└─ [齿轮图标]
└─ Install Plugin From File...
└─ [选择下载的 .xpi 文件]
└─ [重启 Zotero]
```
**Windows 详细步骤:**
1. 打开 Zotero
2. 菜单栏点击 `工具(Tools)``插件(Plugins)`
3. 在插件管理器右上角点击齿轮图标
4. 选择 `Install Plugin From File...`
5. 浏览到下载的 `.xpi` 文件,选中后点击打开
6. 提示安装成功,重启 Zotero
**macOS 详细步骤:**
1. 打开 Zotero
2. 菜单栏 `Zotero``Preferences``Plugins`
3. 点击齿轮图标 → `Install Plugin From File...`
4. 选择 `.xpi` 文件
5. 重启 Zotero
### 验证安装
重启后,打开 `工具(Tools)` 菜单,确认出现 `Better BibTeX` 子菜单。
---
## 第三步:配置 Better BibTeX 自动导出
这是最关键的一步。每个导出的 JSON 文件将对应一个 Obsidian Base 视图。
**向导截图**`docs/images/json-export.png`
### 理解 JSON 与 Base 的关系
```
你的 Zotero 收藏夹结构:
├── 骨科
├── 运动医学
└── 综述
Better BibTeX 导出后:
├── exports/骨科.json
├── exports/运动医学.json
└── exports/综述.json
PaperForge 自动生成:
├── <resources_dir>/<control_dir>/library-records/骨科/
├── <resources_dir>/<control_dir>/library-records/运动医学/
└── <resources_dir>/<control_dir>/library-records/综述/
```
**规则:一个 JSON 文件 = 一个 Base 视图 = 一个文献分类**
### 配置自动导出
**步骤一:设置自动导出模式**
```
Zotero
└─ 编辑(Edit)
└─ 首选项(Preferences)
└─ Better BibTeX左侧边栏
└─ [勾选] Automatic export: On Change
```
**步骤二:导出第一个 JSON**
```
Zotero
└─ 文件(File)
└─ 导出库(Export Library...)
├─ 格式(Format): Better BibLaTeX ★ 重要!不是 BibTeX
├─ 勾选 [Keep updated] ★ 必须勾选
├─ 文件名: 骨科.json ★ 建议用中文名,好识别
└─ 保存位置: {你的Vault}/<system_dir>/PaperForge/exports/
└─ [保存]
```
**Windows 详细步骤:**
1. 在 Zotero 左侧选择你要导出的收藏夹(如"骨科"
2. 菜单栏 `文件(File)``导出库(Export Library...)`
3. 格式下拉框选择 `Better BibLaTeX`
4. 勾选右下角的 `Keep updated`
5. 点击 `...` 选择保存位置,导航到:
```
{你的Vault根目录}/<system_dir>/PaperForge/exports/
```
6. 文件名填写收藏夹名称,如 `骨科.json`
7. 点击保存
**重复上述步骤**,为每个需要管理的收藏夹导出 JSON。
### 验证导出
导出完成后,检查文件:
```bash
ls <system_dir>/PaperForge/exports/
# 应该看到: 骨科.json 运动医学.json ...
```
打开任意 JSON 文件,确认包含类似以下结构:
```json
[
{
"citationKey": "XXXXX",
"title": "论文标题",
"year": 2024,
...
}
]
```
---
## 第四步:运行 PaperForge 工作流
完成上述配置后,回到 Vault 根目录,运行:
```bash
# 1. 同步 Zotero 文献,创建状态记录
paperforge sync
```
> **备选方式**(直接调用 worker 脚本):
> 先运行 `pip install -e .` 安装 paperforge 工具,然后:
> ```bash
> python $(paperforge paths --json | python -c "import json,sys; print(json.load(sys.stdin)['worker_script'])") --vault . sync
> ```
此时你应该看到:
- `<resources_dir>/<control_dir>/library-records/` 下出现状态记录文件
- `<resources_dir>/<literature_dir>/` 下出现正式笔记
- `<resources_dir>/<control_dir>/library-records/` 下出现状态记录文件
---
## 常见问题
### Q: 导出格式选错成 BibTeX 怎么办?
重新导出,务必选择 `Better BibLaTeX`。BibTeX 格式缺少 citation key 等必要字段。
### Q: JSON 文件很大,导出慢?
正常。大型文献库的 JSON 可能几十 MB导出需要几十秒。勾选 `Keep updated` 后,后续只有新增/修改的条目会更新。
### Q: 可以导出多个收藏夹吗?
可以,而且推荐这样做。每个收藏夹导出一个 JSONPaperForge 会为每个 JSON 创建一个独立的 Base 视图。例如:
- `骨科.json``骨科.base`
- `运动医学.json``运动医学.base`
### Q: 如何添加新的收藏夹?
1. 在 Zotero 中创建新收藏夹并添加文献
2. 按照步骤三导出新的 JSON
3. 重新运行 `paperforge sync`
### Q: 修改了收藏夹名称?
1. 在 Zotero 中修改收藏夹名称
2. 重新导出 JSON可以覆盖原文件或导出为新文件
3. 如果导出了新文件名的 JSON旧文件可以手动删除
4. 重新运行 `paperforge sync`
---
## 下一步
配置完成后,阅读 `AGENTS.md` 了解完整工作流,或运行 TUI 向导:
```bash
python setup_wizard.py --vault .
```
---
*PaperForge Lite | 安装指南*