lllin000_PaperForge/docs/setup-guide.md

235 lines
6.3 KiB
Markdown
Raw Normal View History

# 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 自动生成:
2026-04-22 17:44:13 +00:00
├── <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 ★ 建议用中文名,好识别
2026-04-22 17:44:13 +00:00
└─ 保存位置: {你的Vault}/<system_dir>/PaperForge/exports/
└─ [保存]
```
**Windows 详细步骤:**
1. 在 Zotero 左侧选择你要导出的收藏夹(如"骨科"
2. 菜单栏 `文件(File)``导出库(Export Library...)`
3. 格式下拉框选择 `Better BibLaTeX`
4. 勾选右下角的 `Keep updated`
5. 点击 `...` 选择保存位置,导航到:
```
2026-04-22 17:44:13 +00:00
{你的Vault根目录}/<system_dir>/PaperForge/exports/
```
6. 文件名填写收藏夹名称,如 `骨科.json`
7. 点击保存
**重复上述步骤**,为每个需要管理的收藏夹导出 JSON。
### 验证导出
导出完成后,检查文件:
```bash
2026-04-22 17:44:13 +00:00
ls <system_dir>/PaperForge/exports/
# 应该看到: 骨科.json 运动医学.json ...
```
打开任意 JSON 文件,确认包含类似以下结构:
```json
[
{
"citationKey": "XXXXX",
"title": "论文标题",
"year": 2024,
...
}
]
```
---
## 第四步:运行 PaperForge 工作流
完成上述配置后,回到 Vault 根目录,运行:
```bash
# 1. 同步 Zotero 文献,创建状态记录
paperforge selection-sync
# 2. 生成正式 Obsidian 笔记
paperforge index-refresh
```
> **备选方式**(直接调用 worker 脚本):
> 先运行 `pip install -e .` 安装 paperforge 工具,然后:
> ```bash
> python $(paperforge paths --json | python -c "import json,sys; print(json.load(sys.stdin)['worker_script'])") --vault . selection-sync
> python $(paperforge paths --json | python -c "import json,sys; print(json.load(sys.stdin)['worker_script'])") --vault . index-refresh
> ```
此时你应该看到:
2026-04-22 17:44:13 +00:00
- `<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. 重新运行 `selection-sync``index-refresh`
### Q: 修改了收藏夹名称?
1. 在 Zotero 中修改收藏夹名称
2. 重新导出 JSON可以覆盖原文件或导出为新文件
3. 如果导出了新文件名的 JSON旧文件可以手动删除
4. 重新运行 `selection-sync``index-refresh`
---
## 下一步
配置完成后,阅读 `AGENTS.md` 了解完整工作流,或运行 TUI 向导:
```bash
python setup_wizard.py --vault .
```
---
*PaperForge Lite | 安装指南*
2026-04-22 17:44:13 +00:00