Git Product home page Git Product logo

Comments (24)

Kenshin avatar Kenshin commented on August 16, 2024 1

我不需要这个脚本 😂

抱歉,可能我问的太细了导致可能仍没太完全「理解」。

我的疑问在于:A 设备好使,B 设备不好使,并且这个脚本会修改 Matedata 所以问题肯定出在 Matedata 的设置上,但你却说 Matedata 一样...

有个地方需要提示下:

简悦 → 标注 → 自动生成 [email protected] 文件,这个方式是单向的,也就是说:如果你修改了 [email protected] 的内容(比如:你调整了 Matedata 顺序),然后又在网页中继续标注(比如修改标注色),标注后会自动更新 [email protected] ,而这个文件的 Matedata 是修改前的。

不知道是否是这个问题(理论上不是... 😂

所以,还有个方式:请录屏你的操作(方便的话,录制一次正常电脑的操作;再录制一次错误电脑的操作)

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024 1

没事~

留意下:

无论在哪台设备,都使用:

  1. 同样的 URL e.g. https://sspai.com/post/69972
  2. 标注相同的内容(尽量最简单处理,甚至不标注,直接加稍后读更好)

测试不同设备时一定要确保测试条件是相同的,这样才能发现问题。

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024 1

解决就好。😄

还是由于Markdown模板辅助增强选项导致的格式冲突。

具体是哪里缺失了?

这可能和Vika脚本无关,应该是复制出错的原因导致的😂

其实也有关系,主要是这个脚本的容错性不太好(如果脚本对 Matedata 的结构有明确说明除外)。

我也更清楚了metadata同步原理和SimpRead增强选项的配置问题,也

任意一次折腾都是有意义的,为了以后不再折腾。

为了这个问题走了这么多弯路,也让大佬费心

小事情,我 「墙」烈 建议你把这套流行详细的以文章(教程类)的形式写出来,然后发到 https://github.com/Kenshin/simpread/discussions/new/choose 里面,简悦这边积累了很多类似的工作流方案,汇总在 #2085

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024 1

我在蹲你的教程呢 😂

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024 1

我在蹲你的教程 😂

这不就来了嘛,前阵子一直想要注册个新的Google账号,无奈卡在手机号验证上,尝试了SMS-Activate的方式,发现验证码下不来。今天又试了Gmail端和Google Play端的新账户注册方法,发现始终连不上Google服务器。后来发现直接在电脑网页端Google主页下发起新账号注册还更简便,都不用手机验证🤣。分享经验的帖子,容我再构思下,有点拖延症😁

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024

有意思的流程 👍

总结下你的问题

内容太多了(不过流程写的很清晰 👍👍)我总结下:

工作机这套方案没问题,但家用机会导致简悦产生的标注文件 e.g. [email protected] 中的 Matedata 被修改?

如果是这个意思的的话,我理解: VIka JS 脚本会修改 [email protected] 这个文件的 Matedata 只是工作机没问题,而家用机被修改的 Matedata 就有问题?

如果也是这个意思的话:这个问题应该跟简悦无关 😂

一些自查建议

  1. 工作机与家用机的 Obsidian 版本是否一致?
  2. VIka JS 脚本的版本是否一致?以及运行它的 Obsidian 插件版本是否一致?
  3. 工作机与家用机的系统是否一致?甚至于这套流程的相关路径是否一致?

先确保工作机与家用机 100% 保持一致性,然后看下简悦的导入到 Obsidian 插件中 Matedata 设置是否一致?

随便找个网页 e.g https://sspai.com/post/69972 然后在下图所示的地方查看。

image image

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

大佬,晚上好~ 我初步判断,可以是这么理解的,但我不确定是具体脚本方面的问题,还是SimpRead上哪部分设置有问题,我按照你反馈的,做了以下排查,还请帮忙参考,谢谢~

总结下你的问题

内容太多了(不过流程写的很清晰 👍👍)我总结下:

工作机这套方案没问题,但家用机会导致简悦产生的标注文件 e.g. [email protected] 中的 Matedata 被修改?

一些自查建议
工作机与家用机的 Obsidian 版本是否一致?

  • 工作电脑Obsidian版本:

  • Current Version: v1.5.12

  • Installer Version: v1.5.1.2

  • 个人电脑Obsidian版本:

  • 已经更新到最新的v1.5.1.2版本

VIka JS 脚本的版本是否一致?以及运行它的 Obsidian 插件版本是否一致?

  • Vika JS 脚本文件是一致的. 对应的Obsidian下的“lOTO Framework Settings”框架插件也是一致的(其实,脱离框架,脚本也能单独运行),IOTO只是提供一个基于Templater的一个做的笔记知识管理的架构优化(Input,Output,Task,Outcome)
  • image

工作机与家用机的系统是否一致?甚至于这套流程的相关路径是否一致?

  • 都是Windows11,一个是WIndows11 企业版22H2, 一个是Windows11 专业版 23H2

先确保工作机与家用机 100% 保持一致性,然后看下简悦的导入到 Obsidian 插件中 Matedata 设置是否一致?

  • Metadata部分,用的是跟工作电脑一样的设置:
  • image
  • image
  • image

先后两次同步Vika的结果:

  1. 第一次只添加稍后读,自动Create了Annotation文件,并运行了同步脚本,TAGs属性被删除,其他属性前后顺序被调整.
  2. 第二次添加了TAGs,但是不是覆盖原Vika Table记录,而是创建新的Table Record. 按正常逻辑是,不应该创建新纪录,而是更新同样RID的文件,比如添加TAG,contents等.

image

  • 第一次同步,就是MetaData顺序错乱,TAGs属性被删除.
    image

  • 第二次同步,创建新纪录,MetaData信息时正常的,且包含Tags

image

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024

总之,就是你的问题就是:同一套方案,在 A 电脑可以正常使用;但 B 电脑有问题。


第一次只添加稍后读,自动Create了Annotation文件,并运行了同步脚本,TAGs属性被删除,其他属性前后顺序被调整.

假设你提到的 TAGs属性被删除,其他属性前后顺序被调整. 指的就是简悦生成的标注 Markdown 那就说明 Vika 这个脚本一定会(按照它自己的规则)修改 Matedata

但我看截图似乎只是在 Matedata 添加了新的内容

第二次添加了TAGs,但是不是覆盖原Vika Table记录,而是创建新的Table Record. 按正常逻辑是,不应该创建新纪录,而是更新同样RID的文件,比如添加TAG,contents等.

第二次添加了TAGs 是在什么地方添加的?简悦中?还是?


我感觉 Vika 脚本肯定会修改 Matedata 但应该只是添加,所以看下正确此电脑中 Matedata 的结构,不要仅看内容,包括是否有空格,使用 ctrl + a 的方式。

image

在正常的电脑上,Vika 脚本(也就是这套流程)是如何工作的?跟上面一样,方便的话,请分步说明下。

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

晚上好大佬,感谢你的深入分析,让人感觉如沐春风😁 晚上我也做了一些排查:

第二次添加了TAGs 是在什么地方添加的?简悦中?还是?

  • 在网页上对应的阅读文章,在启用SimpRead插件并运行同步软件下,在右上角的文档信息出,添加了Tags信息:
  • 8938fe4768dec91724c12163bdba137
  • 961e192aba878a9aaa5da9f4669cefb

我感觉 Vika 脚本肯定会修改 Matedata 但应该只是添加,所以看下正确此电脑中 Matedata 的结构,不要仅看内容,包括是否有空格,使用 ctrl + a 的方式。

  • 我在个人电脑上,检查了下导入到Obsidian选项,使用Ctrl+ 进行了全选,确认了没有多余的空格等符号.

在正常的电脑上,Vika 脚本(也就是这套流程)是如何工作的?跟上面一样,方便的话,请分步说明下。

  • Vika多维表注册和多维表配置部分:(使用了AI对步骤文档做了下总结)
    f8a4720fd45bc5ea9b0a2bc1bb75bd2
    IOTO库同步Vika数据库设置步骤.md

  • Obsidian下实际同步操作:

  • 使用Quicker选择指定Templater快捷键:

  • image

  • 选择对应同步功能,通常是默认选择第一项:

  • image

  • 部分脚本配置截图:

  • image

  • 出于隐私和开发者版权考虑,不太方便公开分享(见谅哈)如果您需要测试脚本的话,可以提供下您的邮箱给我,我脱敏后发送给您。如果方便的话,可以注册下Vika账号,在obsidian下帮忙做下测试看看~

  • 另外我也在知识星球上提供给到Johnny老师,后续看下具体什么问题,再给大佬反馈.

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

我不需要这个脚本 😂

抱歉,可能我问的太细了导致可能仍没太完全「理解」。

我的疑问在于:A 设备好使,B 设备不好使,并且这个脚本会修改 Matedata 所以问题肯定出在 Matedata 的设置上,但你却说 Matedata 一样...

有个地方需要提示下:

简悦 → 标注 → 自动生成 [email protected] 文件,这个方式是单向的,也就是说:如果你修改了 [email protected] 的内容(比如:你调整了 Matedata 顺序),然后又在网页中继续标注(比如修改标注色),标注后会自动更新 [email protected] ,而这个文件的 Matedata 是修改前的。

不知道是否是这个问题(理论上不是... 😂

所以,还有个方式:请录屏你的操作(方便的话,录制一次正常电脑的操作;再录制一次错误电脑的操作)

大概明白你的意思😁,我晚点再做个录屏👌

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

简悦 → 标注 → 自动生成 [email protected] 文件,这个方式是单向的,也就是说:如果你修改了 [email protected] 的> 内容(比如:你调整了 Matedata 顺序),然后又在网页中继续标注(比如修改标注色),标注后会自动更新 [email protected] ,而这个文件的 Matedata 是修改前的。

  • 确实是单向的,这个我感受比较深,比如我在网页端添加了标注,然后在Obsidian端添加记录,比如添加AI总结的摘要。之后有在Web端添加TAG信息等。这种情况AI摘要信息会被覆盖。
  • 所以我通常在运行脚本时,就已经确认我不再通过web端做标注了,这样才会把完整的记录(标注+AI摘要总结等)一并上传

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

我在使用正常的A(工作)电脑上检查了下“导入到Obsidian选项”设置,使用Ctrl+A 进行全选,确认metadata是正常的. 还有其他地方可以检查Metadata设置吗?

image

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

在正常的电脑上,Vika 脚本(也就是这套流程)是如何工作的?跟上面一样,方便的话,请分步说明下。

  • 正常电脑上的操作,如附件视频 (B电脑→ 错误结果→ 屏幕录制 2024-06-06 222918)
A.2024-06-06.221128.mp4
  • 错误电脑(B)上面的操作,如附件(A电脑 → 正常结果→ 屏幕录制 2024-06-06 221128
B.2024-06-06.222918.mp4

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024

emmm

奇怪,我回你的一条 Issue 没有了…(可能是网络问题导致没发出去)

因为有截图,明天再回一次 😂

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024

好的,我明天确认下。

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

好的,谢谢哈~ 两电脑分别录屏后,发现视频文件太大了(单个180M左右)然后Github上限是10M。后来上B站又做了下功课,发现FF转码效果最好,但格式工厂最简单。又折腾了下,压缩效果喜人,就是分辨率只能凑合看😂

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024

好的,谢谢哈~ 两电脑分别录屏后,发现视频文件太大了(单个180M左右)然后Github上限是10M。后来上B站又做了下功课,发现FF转码效果最好,但格式工厂最简单。又折腾了下,压缩效果喜人,就是分辨率只能凑合看😂

可能你录屏的工具太好了,我一般录制都没啥问题( 10m 以内)😂

确实看不太清楚 看的我眼睛都快瞎了 😱 (不过算是看明白了...

不过,你的动手(以及解决问题)能力不错 👍


我看到的现象

正常的电脑

当你使用这个脚本后,我能看到 Matedata 的内容(也就是每个条目的顺序)被改动了。(你可以留意下每个 Matedata 的条目顺序)

错误的电脑

当使用这个脚本后,跟正常的电脑一样(Matedata的顺序被改变了),但 tags 字段丢失,也就是这个脚本的算法(改变 Matedata 算法的部分把 tags 弄丢了

所以,理论上是这个脚本(算法)的问题 😂

不过,其实也可以规避。

一个简单的测试

正常的电脑(或者就以你的视频为例)中这个文件叫做假设叫做 a.md 它是一个文本文件,你把它的代码贴上来。
注意包括:运行脚本前和运行脚本后(一定要存在 tags 字段)

同样,你把错误的电脑也按照上面的顺序把它贴上来。(假设叫 b.md

猜测

如果我猜的没错的话, a.mdb.md (运行脚本前)应该不一样。

继续测试

你把 a.md 放到错误的电脑中,然后运行这个脚本,看看是什么现象?


#6530 (comment)

这是我昨天发的一段内容,除了看我之前提到的 Matadata 以外,也要看下 Markdown 模板辅助增强插件

image

打开后,同样使用 crtl + a 看下这两台电脑中的区别?(与查看 Matedata 方法一致)

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

可能你录屏的工具太好了,我一般录制都没啥问题( 10m 以内)😂

其实就是Windows系统自带的截图工具,在Windows 11里面除了截图工具还有录屏功能。因为比较临时,所以也没找到其他比较方便的工具(主要是公司电脑,需要Admin权限才能安装提三方软件😂)

确实看不太清楚 看的我眼睛都快瞎了 😱 (不过算是看明白了...

抱歉,我是通过格式工厂再做了一次压缩,因为只能到10m以内,我昨天在电脑上看,还是能看清楚内容的,可能到Github,又做了一次压缩?😂

辛苦了大佬👍,等我下班后再去对比测试下你提供的方案

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

猜测

如果我猜的没错的话, a.mdb.md (运行脚本前)应该不一样。

情境②:
内容:B文档本地运行的前后对比
发现:Aliases 和 Tags部分丢失,增加了同步生成的Vika RecordID 和 Vika URL
截图
316b07fce88fb38e8d0f7741d38dd87

情境③:
内容:A文档在B电脑,前后运行对比:
发现:MetaData前后运行结果无变化, 不会创建Vika RecordID 和VikaURL
截图
72286ef5ffc75c1ea41a6a01f029f72

  • 附件是A B 电脑分别测试的针对AB文档所做的三种情境对比的MD文件,还请帮忙查看,感谢~

A文档→ A电脑→ 慢慢变好,是对自己的褒奖@annote → 运行脚本前.md
A文档→ A电脑→ 慢慢变好,是对自己的褒奖@annote → 运行脚本后.md
A文档复制到B电脑→ 慢慢变好,是对自己的褒奖@annote → 运行脚本前.md
A文档复制到B电脑→ 慢慢变好,是对自己的褒奖@annote → 运行脚本后.md
B文档→ 夜读|慢慢变好,是对自己的褒奖@annote → 运行脚本前.md
B文档→ 夜读|慢慢变好,是对自己的褒奖@annote → 运行脚本后.md

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024
  • 我想我大概知道导致问题的原因了,还是由于Markdown模板辅助增强选项导致的格式冲突。
  • 可能是在某次从A电脑复制到B电脑的时候,部分源代码信息(大概是标注的模板信息没有粘贴完整)丢失,导致tags和Aliases信息在运行Vika同步脚本时无法匹配,只能同步部分结果,并且只能显示部分metadata属性。
  • 所以这可能和Vika脚本无关,应该是复制出错的原因导致的😂
  • 为了这个问题走了这么多弯路,也让大佬费心了😂😁。
  • 经过此次分析,我也更清楚了metadata同步原理和SimpRead增强选项的配置问题,也不算白折腾了🤣

05ea062fe5f220d87b9fb36a8e8c226
77c114bd45d9f33d0e78aee894607b7

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

具体是哪里缺失了?

这可能和Vika脚本无关,应该是复制出错的原因导致的😂

  • 根据我多次对比测试的结果,应该是由于Markdown辅助增强选项导入到稍后读模板部分出现了问题。具体来说,应该是别名(Aliases)、标签(Tags)与Vika多维表上设置的表头格式不一致,导致同步失败。
    image

  • 之前模板上原生的别名用的是(alias),标签用的是(tag)。
    我在网页端的增强选项分别改成了(aliases)和(tags),然后同步就都上去了。在Obsidian端添加记录时,也是更新,而不再是创建了。

我之前是直接把Obsidian→SimpRead-Sync插件的模板直接复制到浏览器端的。

按我理解,标注大概率是用浏览器端的设置,不会再用到Obsidian-SimpRead插件端的模板设置了?

image
image

from simpread.

mdsnalw avatar mdsnalw commented on August 16, 2024

小事情,我 「墙」烈 建议你把这套流行详细的以文章(教程类)的形式写出来,然后发到 https://github.com/Kenshin/simpread/discussions/new/choose 里面,简悦这边积累了很多类似的工作流方案,汇总在 #2085

好的,有时间我就简单整理一个,希望也能帮助其他志同道合的朋友少走弯路~

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024

我之前是直接把Obsidian→SimpRead-Sync插件的模板直接复制到浏览器端的。
按我理解,标注大概率是用浏览器端的设置,不会再用到Obsidian-SimpRead插件端的模板设置了?

Obsidian SimpRead Sync 里面的模板是让用户可以在 Obsidian 标注(集成了简悦的标注模式),所以确保跟 Markdown 模板辅助增强插件保持一致。

from simpread.

Kenshin avatar Kenshin commented on August 16, 2024

哈哈,其实网页注册最简单 😂 (别问我是怎么知道的,正如同你知道这个事情一样曲折 💔

好,教程的事情别忘记就 OK 😏 (同是拖延症墙裂理解ing

from simpread.

Related Issues (20)

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.