Paper Manager 初始公开版本:本地优先的论文精读与知识综合工具(v2.3.4 功能基线)
本地优先的论文管理与结构化精读工具——PDF 结构化标注、跨论文 Idea 综合、可核查的引用与导出。无账号、无云端,数据全部保存在本机。
.pmbak
Electron 43 · React 19 · pdfjs-dist 6 · SQLite(node:sqlite,STRICT + FTS5 trigram) · @citation-js · KaTeX · Milkdown · Vite(rolldown) · electron-builder(NSIS)
node:sqlite
环境要求:Windows x64 + Node.js ≥ 22(建议 24,需内置 node:sqlite)。
npm install # 安装依赖 npm run seed # 首次运行:生成合成测试数据(虚构样本条目,不含任何真实数据) npm start # 启动应用(自动使用隔离的 test-data 目录,不影响正式资料库)
AI 翻译/摘要功能:启动后在阅读器里选中文本点 Translate,在设置弹窗中填入任意 OpenAI 兼容接口的 Base URL、模型名与 API Key(默认预设为智谱 GLM Coding Plan)。
npm run build:renderer # 由 src/renderer-src 构建渲染器产物(vite → src/renderer) npm run smoke # 自动冒烟:主进程 ready + 渲染器加载 + schema 版本检查 npm run dist # 打 Windows 安装包(electron-builder NSIS,输出 release/) npm run smoke:pkg # 打包产物冒烟 node scripts/seed-test-data.mjs [目录] # 重新生成一份合成测试数据
src/main/ 主进程(CJS):sqliteStore 数据层、翻译/词典/导出服务、IPC 注册 src/preload/ 预加载桥(78 个 IPC 方法的渲染端入口) src/renderer-src/ 渲染器可读源码(组件、i18n 词典、citation-js 封装) src/renderer/ 渲染器构建产物(build:renderer 生成,打包与直接运行依赖它) src/shared/ 主进程与渲染器共享的引用工具 scripts/ 构建/冒烟/种子数据脚本 docs/ 设计文档、数据库 schema、IPC 契约、用户指南、竞品分析 build-resources/ 打包图标与随包文档
test-data/
npm start
%APPDATA%\paper-manager\paper-manager-data
npm run seed
src/main/db/migrations.js
docs/schema.sql
src/preload/index.js
master
src/renderer-src/renderer/src/i18n/zh-CN.js
npm run build:renderer
npm run smoke
本项目由个人长期使用的 v2.3.4 安装包逆向恢复重建而来(恢复方法与过程见 docs/RECOVERY_NOTES.md 与 scripts/ 下的切分/差分工具),当前为持续开发中的活跃版本。
scripts/
MIT
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Paper Manager · 论文精读管家
功能特性
.pmbak备份 + 重启式安全恢复 + 健康检查技术栈
Electron 43 · React 19 · pdfjs-dist 6 · SQLite(
node:sqlite,STRICT + FTS5 trigram) · @citation-js · KaTeX · Milkdown · Vite(rolldown) · electron-builder(NSIS)快速开始
环境要求:Windows x64 + Node.js ≥ 22(建议 24,需内置
node:sqlite)。AI 翻译/摘要功能:启动后在阅读器里选中文本点 Translate,在设置弹窗中填入任意 OpenAI 兼容接口的 Base URL、模型名与 API Key(默认预设为智谱 GLM Coding Plan)。
开发
目录结构
数据安全约定(协作者必读)
test-data/隔离目录(已被 .gitignore 排除),npm start默认指向它;严禁把开发实例指向真实资料库%APPDATA%\paper-manager\paper-manager-data,由打包版使用;卸载不会删除npm run seed生成合成样本src/main/db/migrations.js追加版本化迁移(参考 v6),并保持docs/schema.sql同步IPC 与数据库契约
src/preload/index.js与该文档文档
协作约定
master;提交信息用中文简要描述变更src/renderer-src/renderer/src/i18n/zh-CN.js,key 为英文原文),不要在组件里硬编码新文案npm run build:renderer再验证,提交前跑通npm run smoke关于本仓库
本项目由个人长期使用的 v2.3.4 安装包逆向恢复重建而来(恢复方法与过程见 docs/RECOVERY_NOTES.md 与
scripts/下的切分/差分工具),当前为持续开发中的活跃版本。License
MIT