Obsidian 插件篇 -Weread 插件

Obsidian 插件篇 -Weread 插件

本篇文章针对 Weread 插件进行介绍梳理,主要包括需求分析、插件安装、核心功能设置、模板分享以及示例参考等。原文地址:Obsidian插件篇-Weread插件

需求分析

  • 痛点:
    • 经常在微信读书(Weread)上进行阅读和标注,如何将这些标注和笔记导入到 Obsidian 中?过程最好自动化完成。
  • 解决方案:
    • Weread 插件能够自动从微信读书导出标注和笔记,并将其转换为 Obsidian 中的 Markdown 格式。

安装 Weread 插件

  • 打开 Obsidian
  • 进入设置
  • 浏览社区插件
  • 禁用安全模式:如果安全模式是开启的,你需要先禁用它。
  • 浏览安装并启用(需要文明上网)

核心功能设置

  • 登录设置:
    • 登录微信读书账号
    • 使用微信扫描二维码,并授予权限。
  • 导出设置:
    • 选择导出的笔记保存路径、文件名、模板等

导出模板配置

模板 (now)
  • 简单说明:现在正在使用的模板
    • 补充了完整的书籍章节信息并有序排列
    • 评论与高亮不会重复出现
    • 没有复杂的样式 (多行数据阅读没有明显样式差异),本地与线上兼容(本地与线上的网页格式一致)
md 复制代码
---
isbn: {{metaData.isbn}}
category: {{metaData.category}}
lastReadDate: {{metaData.lastReadDate}}
---

# {{metaData.title}} 
>[!info] 简介
  {{metaData.intro | striptags | trim }} 

>[!abstract] 书籍信息
 > - ![cover|280]({{metaData.cover}})
 > - 作者:{{metaData.author}} 
 > - 出版时间:{{metaData.publishTime|replace("00:00:00","")}} 
 > - ISBN:{{metaData.isbn}} 
 > - 分类:{{metaData.category}} 
 > - 出版社:{{metaData.publisher}} 
 > - 划线数量:{{metaData.noteCount}} 
 > - 笔记数量:{{metaData.reviewCount}}
 
{%- for bookReview in bookReview.bookReviews %} {% if bookReview.mdContent.length %}
## 书评 
- ⏱ {{bookReview.createTime}}
^{{bookReview.reviewId}}

💭 {{bookReview.mdContent}} 
{% endif %} {% endfor %}
{%- set allNotes = [] -%}
{%- for highlightItem in chapterHighlights -%}
{%- if  highlightItem.highlights.length>0 -%} 
{%- for highlight in highlightItem.highlights -%} 
{%- set allNotes = allNotes.concat({'type': 'highlight', 'data': highlight, 'range': highlight.range.split("-")[0] | int}) -%}
{%- endfor -%}
{%- else -%} 
{%- set allNotes = allNotes.concat({'type': '0', 'data': highlightItem, 'range': '0' }) -%}
{%- endif -%}
{%- endfor -%}
{%- for reviewitem in bookReview.chapterReviews -%}
{%- for review in reviewitem.reviews -%} 
{%- set allNotes = allNotes.concat({'type': 'review', 'data': review,'range': review.range.split("-")[0] | int}) -%}
{%- endfor -%}
{%- for chapterReview in reviewitem.chapterReviews -%} 
{%- set allNotes = allNotes.concat({'type': 'chapterReview', 'data': chapterReview}) -%}
{%- endfor -%}
{%- endfor -%}
{%- set allNotes = allNotes|sort(attribute='data.chapterUid')|groupby('data.chapterUid') -%}
{% for chapterUid, notes in allNotes %} 
### {{notes[0].data.chapterTitle}}
{%- for note in notes|sort(attribute='range') %}
{% if note.type == 'highlight' and not note.data.reviewContent %}
###### 高亮
- ⏱ {{note.data.createTime}} ^{{note.data.chapterUid}}

📌 {{ note.data.markText}}
{% elif note.type == 'review' %}
###### 划线评论
- ⏱ {{note.data.createTime}}
^{{note.data.reviewId}}

📌 {{ note.data.abstract}}  

💭 {{note.data.content}}
{% elif note.type == 'chapterReview' %}
###### 章节评论
- ⏱ {{note.data.createTime}}
^{{note.data.reviewId}}

💭 {{note.data.content}}
{%- endif %}
{%- endfor %}
{% endfor %}
模板 (old)
  • 简单说明:旧版本模板(用于备份参考)
    • 没有完整的书籍章节信息
    • 评论与高亮会重复出现两次
md 复制代码
---
tags: WeRead
isbn: {{metaData.isbn}}
lastReadDate: {{metaData.lastReadDate}}
---

# 书籍信息
> [!abstract] {{metaData.title}}
> - ![ {{metaData.title}}|200]({{metaData.cover}})
> - 书名: {{metaData.title}}
> - 作者: {{metaData.author}}
> - 简介: {{metaData.intro| striptags | trim }}
> - 出版时间: {{metaData.publishTime}}
> - ISBN: {{metaData.isbn}}
> - 分类: {{metaData.category}}
> - 出版社: {{metaData.publisher}}
> - PC地址:{{metaData.pcUrl}}

# 书评
{% if bookReview.bookReviews %}
{% for bookReview in bookReview.bookReviews %}
## 书评 No.{{loop.index}} 
⏱ {{bookReview.createTime}}
^{{bookReview.reviewId}}

💭 {{bookReview.mdContent}} 
{% endfor %}
{% endif %}

# 笔记
{% for chapter in bookReview.chapterReviews %}
{% if chapter.reviews or chapter.chapterReview %}
## {{chapter.chapterTitle}}
{% if chapter.chapterReviews %}
{% for chapterReview in chapter.chapterReviews %}
###### 章节评论 No.{{loop.index}}
- ⏱ {{chapterReview.createTime}} 
^{{chapterReview.reviewId}}

💭 {{chapterReview.content}} 
{% endfor %}
{% endif %}
{% if chapter.reviews %}
{% for review in chapter.reviews %}

###### 划线评论
- ⏱ {{review.createTime}}
^{{review.reviewId}}

📌 {{review.abstract}}  

💭 {{review.content}}
{% endfor %} 
{% endif %} 
{% endif %} 
{% endfor %}

# 划线
{% for chapter in chapterHighlights %}
{% if chapter.level == 1 %}## {{chapter.chapterTitle}}
{% elif chapter.level == 2 %}### {{chapter.chapterTitle}}
{% elif chapter.level == 3 %}#### {{chapter.chapterTitle}}
{% endif %}
{% for highlight in chapter.highlights %}
- ⏱ {{highlight.createTime}} ^{{highlight.bookmarkId}}

📌 {{ highlight.markText}} 
{% endfor %}{% endfor %}

示例参照

导出效果预览

超级快速阅读-摘录与笔记

相关推荐
努力的小郑2 小时前
Canal 不难,难的是用好:从接入到治理
后端·mysql·性能优化
Victor3562 小时前
MongoDB(87)如何使用GridFS?
后端
Victor3562 小时前
MongoDB(88)如何进行数据迁移?
后端
小红的布丁3 小时前
单线程 Redis 的高性能之道
redis·后端
GetcharZp3 小时前
Go 语言只能写后端?这款 2D 游戏引擎刷新你的认知!
后端
宁瑶琴4 小时前
COBOL语言的云计算
开发语言·后端·golang
普通网友4 小时前
阿里云国际版服务器,真的是学生党的性价比之选吗?
后端·python·阿里云·flask·云计算
IT_陈寒5 小时前
Vue的这个响应式问题,坑了我整整两小时
前端·人工智能·后端
Soofjan6 小时前
Go 内存回收-GC 源码1-触发与阶段
后端
shining6 小时前
[Golang]Eino探索之旅-初窥门径
后端