GithubHelp home page GithubHelp logo

zhaohongxuan / obsidian-weread-plugin Goto Github PK

View Code? Open in Web Editor NEW
1.2K 12.0 60.0 379 KB

Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.

License: MIT License

JavaScript 2.47% TypeScript 91.33% Shell 0.25% Nunjucks 3.33% HTML 2.41% CSS 0.21%
weread obsidian obsidian-plugin

obsidian-weread-plugin's Introduction

Hi there, I'm Hank 👋

  • 👨🏻‍💻 I’m a backend engineer in Shanghai
  • 🏃🏻‍♂️ I love running & cycling and this is my workout page
  • 🌍 Read more about my Blog
  • 😘 Follow me on Twitter

obsidian-weread-plugin's People

Contributors

hicaoxu avatar peanut996 avatar rextang avatar yslin1995 avatar zhaohongxuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

obsidian-weread-plugin's Issues

Weread插件使用中的几个小需求

首先非常感谢开发插件,使用非常方便,打通了我微信读书和Obsidian的通路。下面是两个我初步使用时的两个问题:

  1. 希望支持自定义选择需要同步的书籍

我首次安装配置好后,一下同步进来几百本书有点吓人。过滤方式可以有以下几种:按照划线笔记的数量同步,比如设置一个阈值,只同步超过阈值数量的书,主要是有些随便翻翻没深入读的书。更进一步的话,支持按照 bookId 或 isbn 号来配置需要同步的书籍。不然就会同步过来如下图所示这样的无效笔记文件:

image

  1. 增加一些可配置化设置导入笔记样式的功能

比如,对我而言,每条高亮和笔记的创建时间其实没多大意义的,希望可以配置不导入。我反而会更关心我读这本书花了多久,什么时候读完的这类信息。

这块可以参考结合「微信读书笔记助手」这个 Chrome 插件,支持更多自定义笔记模板。

如何分类自己上传的图书

image
image

如图,自己上传的图书统一归类为未命名,只能自己更改添加category字段吗?而且还要自己拖动到对应文件夹。

0.4.0移动端依然无法使用

0.4.0和0.3.0一样,移动端(手机端和iPad)点击这个插件同步读书笔记后,提示笔记已更新,更新1本书。然而打开这本书的笔记,并没有同步成功。(我Obsidian同步用的是官方同步,且设置里选择的是同步所有类型的数据。)

在移动端的插件上从来没有成功同步过一次笔记,Mac上正常使用。太喜欢这个插件了,希望改进,谢谢谢谢!

Failed to fetch weread book detail. Please check your Cookies and try again.

以下是console log
VM254:2 [HPM] Proxy created: / -> https://weread.qq.com
VM254:2 [HPM] Proxy rewrite rule created: "^/refresh" ~> "/"
VM254:2 [HPM] Proxy created: / -> https://i.weread.qq.com
VM254:2 Start syncing Weread note...
VM254:2 GET http://localhost:12011/book/info?bookId=MP_WXS_3860160953 499 (ERR)
eval @ VM254:2
e.exports @ VM254:2
e.exports @ VM254:2
p.request @ VM254:2
r.forEach.p. @ VM254:2
eval @ VM254:2
eval @ VM254:2
eval @ VM254:2
e @ VM254:2
getBook @ VM254:2
eval @ VM254:2
s @ VM254:2

Promise.then (async)
c @ VM254:2
eval @ VM254:2
e @ VM254:2
startSync @ VM254:2
eval @ VM254:2
Promise.then (async)
eval @ VM254:2
Promise.then (async)
eval @ VM254:2
eval @ VM254:2
e @ VM254:2
startSync @ VM254:2
eval @ VM254:2
VM254:2 i {message: "Request failed with status code 499", name: "AxiosError", code: "ERR_BAD_REQUEST", config: {…}, request: XMLHttpRequest, …}
eval @ VM254:2
o @ VM254:2
Promise.then (async)
c @ VM254:2
eval @ VM254:2
e @ VM254:2
getBook @ VM254:2
eval @ VM254:2
s @ VM254:2

Promise.then (async)
c @ VM254:2
eval @ VM254:2
e @ VM254:2
startSync @ VM254:2
eval @ VM254:2
Promise.then (async)
eval @ VM254:2
Promise.then (async)
eval @ VM254:2
eval @ VM254:2
e @ VM254:2
startSync @ VM254:2
eval @ VM254:2
VM254:2 TypeError: Cannot read property 'category' of undefined
at L.eval (eval at (app.js:1), :2:1323479)
at Generator.next ()
at s (eval at (app.js:1), :2:1314440)
VM254:2 HTTP server closed

0.3.0版有几个bug

0.3.0版有几个bug:

  1. 电脑端已登录,但移动端一直显示未登录,ob同步完成后依然如此。电脑端重新登陆后,移动端插件可以成功登陆了,但是无法同步笔记。
  2. 电脑端同步读书笔记时好时坏。
  3. 移动端各种问题,同步未成功过。其中一个错误提示:Cookie 已过期,尝试刷新 Cookie 成功。另一个错误提示:同步微信读书笔记异常,请使用电脑端打开控制台查看详情 TypeError: undefined is not an object (evaluating 'e.map')。

四个功能需求,请问作者大大能否实现呢?

感谢作者开发出这个插件,非常实用,下面想再提出四点功能需求:

  1. 能否在高亮读书笔记处新增跳转回微信读书的定位链接?
  2. 有选择的让用户设置书本笔记的存放方式:一本书,创建一个文件夹,文件夹内部放置一个对应的md文件;
  3. 在OB界面,新增直接打开微信读书的界面按钮功能。目前似乎仅能用微信读书插件的设置注销处打开这个界面;
  4. 对于同一本书的笔记,能否采用追加的方式,而不是覆写的方式,去新增笔记?这样能够使得用户直接在书籍笔记页面做相应的笔记。

手机端插件无法打开

我是用的iphone ,电脑端的插件可以打开,手机端的可以被OBsidian识别,但是无法打开,点击那个打开插件的按钮,没有反应。不知道有没有适配移动端,哈哈。感觉手机端能用的话会方便很多。希望作者考虑适配手机端

整个删除笔记文件夹之后,重新同步出错

plugin:obsidian-weread-plugin:2 同步微信读书笔记异常 TypeError: Cannot read properties of undefined (reading 'chapters')
at eval (plugin:obsidian-weread-plugin:2:498323)
at b.eval (plugin:obsidian-weread-plugin:2:498910)
at Generator.next ()
at o (plugin:obsidian-weread-plugin:2:487165)
eval @ plugin:obsidian-weread-plugin:2
a @ plugin:obsidian-weread-plugin:2
plugin:obsidian-weread-plugin:2 get book review error561602 Error: Request failed, status 499
at new t (app.js:1:1454507)
at VN (app.js:1:1454662)
at app.js:1:1455339
at app.js:1:235078
at Object.next (app.js:1:235183)
at s (app.js:1:233922)
eval @ plugin:obsidian-weread-plugin:2
a @ plugin:obsidian-weread-plugin:2

格式疑问

image
为什么本书评论上面会有这块空白,代码如下

---
isbn: {{metaData.isbn}}
category: {{metaData.category}}
---

## Meta
> [!abstract] {{metaData.title}}
> - ![ {{metaData.title}}|200]({{metaData.cover}})
> - 书名: {{metaData.title}}
> - 作者: {{metaData.author}}
> - 出版时间 {{metaData.publishTime}}
> - ISBN: {{metaData.isbn}}
> - 分类: {{metaData.category}}
> - 出版社: {{metaData.publisher}}
{% for chapter in bookReview.chapterReviews %}
{% if chapter.reviews or chapter.chapterReview %}
{% if  chapter.chapterReview %}
### Notes
- {{chapter.chapterReview.content}}{%endif %}
{% if chapter.reviews %}{%for review in chapter.reviews %}
 {% endfor %} {%endif %} {% endif %} {% endfor %}
{% if bookReview.bookReview %}
### 本书评论
{{bookReview.bookReview.mdContent}} ^{{bookReview.bookReview.reviewId}}
{% endif %}
## highlights
{% for chapter in chapterHighlights %}
### {{chapter.chapterTitle}}
{% for highlight in chapter.highlights %}{% if highlight.reviewContent %}
- {{ highlight.markText |trim }}  — created on [[{{highlight.createTime.slice(0, 10)}}]]{{highlight.createTime.slice(10, 16)}} ^{{highlight.chapterUid}}-{{highlight.range}}
 {{highlight.reviewContent}}
{% else %}
- {{ highlight.markText |trim }}  — created on [[{{highlight.createTime.slice(0, 10)}}]]{{highlight.createTime.slice(10, 16)}} ^{{highlight.chapterUid}}-{{highlight.range}}
{% endif %} {% endfor %}{% endfor %}

模板分享

---
isbn: {{metaData.isbn}}
category: {{metaData.category}}
---
## Meta
> [!abstract] {{metaData.title}}
> - ![ {{metaData.title}}|200]({{metaData.cover}})
> - 书名: {{metaData.title}}
> - 作者: {{metaData.author}}
> - 简介: {{metaData.intro}}
> - 出版时间 {{metaData.publishTime}}
> - ISBN: {{metaData.isbn}}
> - 分类: {{metaData.category}}
> - 出版社: {{metaData.publisher}}

{% if bookReview.bookReviews %}{% for bookReview in bookReview.bookReviews %}
{% if loop.first %}{% if bookReview.mdContent.length %}#本书评论{% endif %}{% endif %}
{% if bookReview.mdContent.length %}- {{bookReview.mdContent}} ^{{bookReview.reviewId}}
[[{{bookReview.createTime.slice(0, 10)}}]]{{bookReview.createTime.slice(10, 16)}}
{% endif %}{% endfor%}{% endif %}

{% for chapter in bookReview.chapterReviews %}{% if chapter.reviews or chapter.chapterReview %}{% if  chapter.chapterReviews %}{% for chapterReview in chapter.chapterReviews %}- {{chapterReview.content}} ^{{chapterReview.reviewId}}
[[{{chapterReview.createTime.slice(0, 10)}}]]{{chapterReview.createTime.slice(10, 16)}} 
{% endfor%}
{%endif %}{% if chapter.reviews %}{%for review in chapter.reviews %}
{% endfor %} {%endif %} {% endif %} {% endfor %}

{% for chapter in chapterHighlights %}{% if loop.first %}## highlights{% endif %}
### {{chapter.chapterTitle}}
{% for highlight in chapter.highlights %}{% if highlight.reviewContent %}
- {{ highlight.markText |trim }} — created on [[{{highlight.createTime.slice(0, 10)}}]]{{highlight.createTime.slice(10, 16)}}  ^{{highlight.chapterUid}}-{{highlight.range}}
{% set regExp = r/\#/g %}{% if regExp.test(highlight.reviewContent) === false %}#读书笔记{% endif %} {{highlight.reviewContent}}
{% else %}
- {{ highlight.markText |trim }}  — created on [[{{highlight.createTime.slice(0, 10)}}]]{{highlight.createTime.slice(10, 16)}}  ^{{highlight.chapterUid}}-{{highlight.range}}
{% endif %} {% endfor %}{% endfor %}

一些说明:

  1. 在微信读书上我会把整本书的评论和阅读记录写到序或者第一章,这样在微信读书里的某本书看所有笔记的时候,就能第一时间看到我对这本书的评价(如果写了的话),所以同理同步的配置也是这样写的,也就是meta信息下的第一段。
  2. 在微信读书上写过的评论,基本上也是划了线的,我不介意有两条记录。这样同步后的就是按章节同步高亮和想法,没有把高亮和想法分成两部分,同时,同步的想法前面会加上#读书笔记 的标签,但有微信上有些想法我也是会手动写标签的,比如#书单之类的,那么原本想法里已经有标签了,前面就不加#读书笔记了。 {% set regExp = r/\#/g %}{% if regExp.test(highlight.reviewContent) === false %}#读书笔记{% endif %} 这是那个判断条件,条件是想法里不包含#的才加上#读书笔记,可以根据自己的需求修改正则条件。
  3. 因为不喜欢同步一些空的文字,比如我某本书没有写本书评论,就不想空有个#本书评论的标签下面没内容,{% if loop.first %}{% if bookReview.mdContent.length %}#本书评论{% endif %}{% endif %}这个就是做判断用的,loop.first 是个变量,代表循环里的第一次
  4. 我对日期进行了处理,将日期和时间拆成两部分,日期加上双链,这样就可以在日记的反链里看到我当天的读书记录。created on [[{{highlight.createTime.slice(0, 10)}}]]{{highlight.createTime.slice(10, 16)}} 是这一段,不喜欢的可以去掉
    image

一张效果图:

image

这个模版改了好多版,现在这版还挺满意的,也满足了一定的强迫症,欢迎交流更多有意思的技巧

能使用微信读书默认的格式吗?分成两层,笔记读起来比较割裂~

就是导出笔记的时候,会有到剪贴板的内容,然后粘贴就可以了。
这个高亮部分和标记部分分开了,只能看完上面看下面,这样好割裂。能让他们按顺序的在一起吗,不行就只能用手动办法,我把所有的格式删掉,去微信读书复制粘贴过来。

主要是这边还会覆盖,就挺麻烦的。

笔记排列顺序

目前笔记是按照添加时间顺序倒序排列的,可以倒过来吗?或者按照原文排版顺序排列?

401同步异常

这两天频繁出现同步异常的情况。昨天重新安装插件并且重新登录后解决了这个问题,但是今天又出现了相同的问题。

当前在用 Obsidian 0.15.7 和插件 0.4.1。

具体错误提示如下:

同步微信读书笔记异常 Error: Request failed, status 401
    at new t (app.js:1:1454570)
    at UN (app.js:1:1454725)
    at app.js:1:1455402
    at app.js:1:235078
    at Object.next (app.js:1:235183)
    at s (app.js:1:233922)
eval	@	plugin:obsidian-weread-plugin:2

0.1.13 failed to load

感谢更新,我这里发现该版本的插件无法被obsidian启用
image

macOS: 12.3.1;
obsidian:0.14.6

如何删除日记创建时间?

你好,软件使用过程中,发现部分图书的笔记内容无法抓取;
例如我微信读书有5本书,只能抓取到其中2本,其余3本无法抓取。
我主要是在测试如何导入到DAILY NOTE中,最初时候5本都可以抓取,我多次删除反复测试,到现在只能抓取其中2本,其余3本无法抓取,不知道要如何解决这个问题,感谢!

obsidian 微信读书模板


isbn: {{metaData.isbn}}
category: {{metaData.category}}

Meta

[!abstract] {{metaData.title}}

  •  {{metaData.title}}|200
  • 书名: {{metaData.title}}
  • 作者: {{metaData.author}}
  • 简介: {{metaData.intro}}
  • 出版时间 {{metaData.publishTime}}
  • ISBN: {{metaData.isbn}}
  • 分类: {{metaData.category}}
  • 出版社: {{metaData.publisher}}

{% if bookReview.bookReviews %}{% for bookReview in bookReview.bookReviews %}
{% if loop.first %}{% if bookReview.mdContent.length %}#本书评论{% endif %}{% endif %}
{% if bookReview.mdContent.length %}- {{bookReview.mdContent}} ^{{bookReview.reviewId}}
[[{{bookReview.createTime.slice(0, 10)}}]]{{bookReview.createTime.slice(10, 16)}}
{% endif %}{% endfor%}{% endif %}

{% for chapter in bookReview.chapterReviews %}{% if chapter.reviews or chapter.chapterReview %}{% if chapter.chapterReviews %}{% for chapterReview in chapter.chapterReviews %}- {{chapterReview.content}} ^{{chapterReview.reviewId}}
[[{{chapterReview.createTime.slice(0, 10)}}]]{{chapterReview.createTime.slice(10, 16)}}
{% endfor%}
{%endif %}{% if chapter.reviews %}{%for review in chapter.reviews %}
{% endfor %} {%endif %} {% endif %} {% endfor %}

{% for chapter in chapterHighlights %}{% if loop.first %}## highlights{% endif %}

{{chapter.chapterTitle}}

{% for highlight in chapter.highlights %}{% if highlight.reviewContent %}

  • {{ highlight.markText |trim }} — created on [[{{highlight.createTime.slice(0, 10)}}]]{{highlight.createTime.slice(10, 16)}} ^{{highlight.chapterUid}}-{{highlight.range}}
    {% set regExp = r/#/g %}{% if regExp.test(highlight.reviewContent) === false %}#读书笔记{% endif %} {{highlight.reviewContent}}
    {% else %}
  • {{ highlight.markText |trim }} — created on [[{{highlight.createTime.slice(0, 10)}}]]{{highlight.createTime.slice(10, 16)}} ^{{highlight.chapterUid}}-{{highlight.range}}
    {% endif %} {% endfor %}{% endfor %}

2天的微信读书(省略)和weread plugin的体验

weread plugin(仅记录短暂体验到的)
亮点:
① 最大闪光点当然是能连结并导入obsidian啦:partying_face:
② 带自定义模板的导入
③ 即使把整篇读书笔记挪到别的文件夹,改了笔记名字,从云端拉取新条目,追加的依旧能准确投放到原笔记(只要yaml的bookId不变)。颇有点儿追着喂饭,死活把食儿送到嘴边的意思:sweat_smile:
④ 开发大佬原话:初次使用,如果笔记数量较多,更新会比较慢,后面再去更新的时候只会更新划线数量或者笔记数量有变化的书籍,一般速度很快。(注意和“暗点”④比较异同)

暗点:
① 不能设定锚点,跳转原文(刚用,没弄明白,或许可以,还没找到机关在哪儿)
② 自定义模板涉及js,上手改写有难度(不懂js,purely my bad​)
③ 高亮没写笔记的和划线已写笔记的导出不在同一章节内,高亮被单独拎到一个块儿里放着。目前权宜之计:没有笔记的条目全部加上同一个emoji,只要是非空就能被识别当作笔记处理,等导入ob后再全体替换为空
④ 一本书内的笔记非增量同步,只要本地笔记(在ob里修改过)和云端笔记有差异,则以云端为高优先级,overwrite本地:expressionless:
⑤ 一个章节内的笔记是按添加时间线倒序排序的

最希望大佬能改善①③④⑤哈哈有点贪🤣

自定义模板输出成品
20220705145700

顺道祝贺大佬上了官方roundup的headsup!
🌠 Dashboards & Tips for Students, Studying & Sales

批注格式问题

image

  1. 因为微信读书可以针对整个页面或者某个章节写评论,这种情况可能就没有高亮,可以做个判断如果正文为空去掉上面那个节点嘛?
  2. 我把标签写在想法里,同步后点击tag,ob搜索结果不展示,但是我手动复制一遍,就可以搜到了,不知道是ob的问题还是插件的问题

插件能否增加“同步书籍的热门划线”的功能?

大多数人划线做笔记的地方,经常是与热门划线里的句子高度重叠的。
如果能将热门划线里的内容也同步下来,在[永久笔记]里引用书中语句的时候,可以极大的提高效率。
看您发布在页面上的Weread API,里面恰好有[热门划线]。
所以想问一下,
插件后续版本的更迭过程中,您会在什么时候加入同步书籍的热门划线功能?


加入[同步热门划线]功能的时候,可以在插件的[设置]里面,弄一个 同步热门划线 功能的开关。
开关可以是默认关闭的状态,有需要的人可以自己打开。
最好是能以[变量]的形式,在[笔记模板]里面进行调整。


您的这个插件,我推荐到3个读书群里,群里用过的人都反馈说超级好用。
很多群友都希望能添加同步热门划线的功能,
于是,大家才派我来问一下,
希望能得到您的回复。

每本书的编号可选

现在是为了避免书名重复吗?可不可以设置成新建页面有存在这个书名时才加上编号,我几乎没有同名的书,全是编号好难受。
要是可以设置书名重复是加上作者名而不是编号区分就更好了。

Feature Request:以笔记生成时间戳为过滤条件导出笔记

目前市面上所有的微信读书导出服务都是以书名作为基本分类,但是如果我们在研究某一个课题,同时阅读好几本书,或者就是完全不相关的几本书同时按照不同的进度来阅读,这时候用这种基于书名的全覆盖式导出可能就不是很方便。

举例来说,我一天看了三本不同的书,每一本书都读了几页,做了一些笔记,到晚上我希望只导入今天我阅读和做笔记的部分,并存入今天的daily journal里面,这时候我希望以时间戳为过滤条件,只导出今天内读到的内容,并保存到我今天的DailyJournal,而不重复导入我以前做过的笔记。

我看到插件目前导出的每一条高亮和笔记都是默认标记生成时间戳的,所以实现这个功能应该不难。

目前主流的PKM工具,例如Roam,Obsidian, Logseq都是以Daily Journal作为主要信息入口,所以我认为这样的导出逻辑可以更好地契合这类工具,希望能够考虑。

使用体验

请问能不能把“划线评论”和“高亮划线”的内容合并,这样的话相同章节的内容会放到一块,避免分成两部分,产生割裂感觉。

如何删除创建时间的block?

在导入笔记时候,尝试在模板里删除 creation-time,但是会显示红框红色导致模板无法使用,要如何解决?

有些笔记生成不了,console报错了

VM252:2 [HPM] Proxy created: / -> https://weread.qq.com
VM252:2 [HPM] Proxy rewrite rule created: "^/refresh" ~> "/"
VM252:2 [HPM] Proxy created: / -> https://i.weread.qq.com
VM252:2 Start syncing Weread note...
VM252:2 sync notebook: 四大沟通模式 null
VM252:2 Creating 读书/weixin/四大沟通模式.md
VM252:2 sync note book error 四大沟通模式 t {name: "YAMLException", reason: "unacceptable kind of an object to dump [object Undefined]", mark: undefined, message: "unacceptable kind of an object to dump [object Undefined]", stack: "YAMLException: unacceptable kind of an object to d…s>:2:1058069)\n at Generator.next ()"}
VM252:2 sync notebook: 孙子兵法 null
VM252:2 Creating 读书/weixin/孙子兵法.md
VM252:2 sync note book error 孙子兵法 Error: File already exists.
at t. (app.js:1)
at app.js:1
at Object.next (app.js:1)
at s (app.js:1)

安装完,设置完成,同步报错 - “同步微信读书笔记异常 TypeError: Cannot read properties of undefined (reading 'map')”

安装完,设置完成,已登录,同步报错 - 看了一下日志,显示 “同步微信读书笔记异常 TypeError: Cannot read properties of undefined (reading 'map')”

plugin:obsidian-kindle-plugin:16 同步微信读书笔记异常 TypeError: Cannot read properties of undefined (reading 'map')
at eval (plugin:obsidian-weread-plugin:2:498617)
at Array.map ()
at eval (plugin:obsidian-weread-plugin:2:498488)
at b.eval (plugin:obsidian-weread-plugin:2:498928)
at Generator.next ()
at o (plugin:obsidian-weread-plugin:2:487165)

关于自定义模板的问题

第一:能否按书籍章节归类划线和想法?

现在划线和想法是分开成两个模块,并且各自都按章节划分,能否合并在一起?
186096069-09305a93-a749-4d20-bf3b-2819eaa21

第二:划线和想法都是倒序的

数据显示到笔记里是倒过来的,就是如下这样的,如何设置成正序的?

  • 第一章
    • 第4个想法
    • 第3个想法
    • 第2个想法
    • 第1个想法

第三:划线数据能否区分类型

目前是有三种划线类型:荧光笔,波浪线、直线

app.js:1 TypeError: Cannot read property 'originalStart' of undefined

版本已经更新到18,每次点之前没能生成,现在生成了的笔记,会出现下面这个错误。
app.js:1 TypeError: Cannot read property 'originalStart' of undefined
at o.mapStemToOriginalText (eval at (app.js:1), :27:42677)
at eval (eval at (app.js:1), :27:42007)
at da (eval at (app.js:1), :9:5277)
at Function.en [as map] (eval at (app.js:1), :9:39469)
at e (eval at (app.js:1), :9:65296)
at Ws (eval at (app.js:1), :9:38694)
at eval (eval at (app.js:1), :9:24783)
at G0 (eval at (app.js:1), :9:5459)
at ot (eval at (app.js:1), :9:24750)
at v.value (eval at (app.js:1), :9:67033)

另外,点以前正常生成的任何一个笔记,都会提示如下:
VM242:27 Search hit "exo" was not found in Obsidian index. This could be a bug. Report on https://github.com/hadynz/obsidian-sidekick/issues N {_events: {…}, _eventsCount: 2, _maxListeners: undefined, pluginHelper: r, documents: b, …}
d.keywordExistsInIndex @ VM242:27

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.