将微信读书的划线、笔记和书评导出为 Markdown 文件。
之前都是用的 Obsidian 的微信读书插件,但是这个插件obsidian-weread-plugin最近都登录不了,无法同步笔记,所以就把里面的功能迁移到这个 mac 桌面端应用上了,可以无缝衔接使用
npm install
npm run dev
# 构建当前架构
npm run dist
# 构建指定架构
npm run dist:arm64
npm run dist:x64
构建产物(.dmg 和 .zip)位于 release/ 目录下。
src/
├── main.ts # Electron 主进程
├── preload.ts # 预加载脚本( IPC 桥接)
├── core/
│ ├── api.ts # 微信读书 API 客户端
│ ├── fileManager.ts # 文件读写与笔记持久化
│ ├── models.ts # TypeScript 类型定义
│ ├── settings.ts # 应用设置( electron-store )
│ ├── syncNotebooks.ts # 同步调度逻辑
│ └── templateRenderer.ts # Nunjucks 模板渲染
├── parser/
│ └── parseResponse.ts # API 响应解析
├── renderer/
│ ├── index.html # 主窗口界面
│ ├── styles.css # 样式
│ └── renderer.js # 渲染进程逻辑
├── utils/
│ ├── cookiesUtil.ts # Cookie 工具
│ ├── dateUtil.ts # 日期格式化
│ ├── frontmatter.ts # YAML front matter
│ └── sanitizeTitle.ts # 文件名清理
└── assets/
└── notebookTemplate.njk # 默认导出模板
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.