导出微信读书划线,笔记

2 月 28 日
 MasterofMonster

https://github.com/onyas/weread-exporter

WeRead Exporter

将微信读书的划线、笔记和书评导出为 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/ 目录下。

使用方法

  1. 启动应用
  2. 点击 登录,扫码登录微信读书账号

  1. 点击文件夹区域,选择笔记保存目录
  2. 点击 增量同步 导出有变化的书籍,或点击 全量同步 导出全部书籍

项目结构

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  # 默认导出模板

https://github.com/onyas/weread-exporter

1660 次点击
所在节点    分享创造
2 条回复
Bimble
3 月 2 日
点赞! 要是能同步热门划线就好了。
whiteleopard520
3 月 11 日
不大行,增量并没有同步相关笔记

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1194824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX