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] 书籍信息
> - 
> - 作者:{{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}}
> - 作者: {{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 %}