Obsidian插件篇-Weread插件


Obsidian 插件篇 -Weread 插件

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

需求分析

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

安装 Weread 插件

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

核心功能设置

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

导出模板配置

模板 (now)

  • 简单说明:现在正在使用的模板
    • 补充了完整的书籍章节信息并有序排列
    • 评论与高亮不会重复出现
    • 没有复杂的样式 (多行数据阅读没有明显样式差异),本地与线上兼容(本地与线上的网页格式一致)
---
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)

  • 简单说明:旧版本模板(用于备份参考)
    • 没有完整的书籍章节信息
    • 评论与高亮会重复出现两次
---
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 %}

示例参照

导出效果预览

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


文章作者: huan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 huan !
  目录