如何在Obsidian中处理导入的信息,以方便数据归类

问题1

缘由

由于Obsidian的标注功能很差,很容易出现BUG的情况,我必须在外部才能实现批注和阅读,但是外部软件导出的格式多种多样而且难于管理,直接导出的只会是上签字没有秩序的索引,我希望通过直接调整导出的md文档格式来对内容进行管理

难点

问题所在

软件A导出格式

  • 对于“科学的目的是描述真相”这一前提的一个推论是,生产有关改变的知识就是第二步的事情,而这一步必须要等到基本的描述知识已积累到一定程度才能成立。
    问题的关键点 #key

软件B导出格式

我还要感谢我的编辑迪克·马雷克,谢谢你对这个项目的支持,同时也要感谢迪克的好助手詹森·格雷厄姆以及皇冠出版社所有参与此书出版工作的工作人员:安德鲁·马丁、安德里亚·康诺利、黛布拉·坎普尔、希拉里·巴斯、海伦·齐默曼、阿琳·迪翁-博格、菲利斯·弗莱斯、米歇尔·西德里安,以及活跃的销售团队。我知道,我并不是一名很好合作的作者。

示例 #Concept

想要解决的问题

对于软件A的格式,我需要移除空行并且将标签和正文归为一列,软件B的格式更加难以管理,需要删除空行的同时还要处理日期,并且还不能转化为标题进行操作,目前还没什么办法。

希望呈现的效果(以B软件为例)

效果1

我还要感谢我的编辑迪克·马雷克,谢谢你对这个项目的支持,同时也要感谢迪克的好助手詹森·格雷厄姆以及皇冠出版社所有参与此书出版工作的工作人员:安德鲁·马丁、安德里亚·康诺利、黛布拉·坎普尔、希拉里·巴斯、海伦·齐默曼、阿琳·迪翁-博格、菲利斯·弗莱斯、米歇尔·西德里安,以及活跃的销售团队。我知道,我并不是一名很好合作的作者。示例 #Concept

效果2

我还要感谢我的编辑迪克·马雷克,谢谢你对这个项目的支持,同时也要感谢迪克的好助手詹森·格雷厄姆以及皇冠出版社所有参与此书出版工作的工作人员:安德鲁·马丁、安德里亚·康诺利、黛布拉·坎普尔、希拉里·巴斯、海伦·齐默曼、阿琳·迪翁-博格、菲利斯·弗莱斯、米歇尔·西德里安,以及活跃的销售团队。我知道,我并不是一名很好合作的作者。

2023/12/11 22:09

示例(批注) #Concept

做出的努力

为此我查阅了很多资料,但是由于我没有任何编程经验,我无法更进一步的解决问题

插件

使用了Linter以及text format插件,两者只能标准化格式,无法自定义格式

其他软件

尝试在富文本软件上更改格式,发现我的需求没有直接的功能可以实现

查找替换和转义符号

一些软件可以将@字符替换成/n之类的换行符,我尝试了很多软件,结果都无法达成修改格式的目的,像WPS,Note PAD++都无法将我批注中的符号转义为退格符号,这样我就没办法通过输入特殊符号的方式修改格式了

正则

我只能搜到退格符号可能是\b以及\0x08,经过查找替换之后发现无效,即便是支持正则语法的软件也无法实现我的目的

问题2

块引用的问题

Obsidian的块引用不太适合作为永久笔记,Obsidian引用的块在更改以后会丢失连接

将正文转化为标题

标题引用比块引用做的好一点,在标题引用以后只要不更改标题内容只能改标题下方的正文就可以同步更改内容而不影响链接的留存。

难点

Obsidian内部没有办法将正文直接转化为标题

我想把正文转化为5-6级标题,这样不影响层级结构,也能实现标题引用的优点

外部软件转化后的标题在Obsidian内部会出现Bug

外部软件可以设定

求助

希望能给我指明方向

我搜了许多插件,以及论坛,都无法找到和我同样的需求,我不知道还有没有插件能实现我想要的功能,最好不要编程经验,如果只能学习编程语言,请告诉我具体应该学什么

问题一
Obsidian有好像有正则搜索替换增强的插件,但我没用过。
还是下载安装个vscode把,用正则表达式处理。

A导出的好说,正则搜索\n\n,直接点替换。
问题是一替换,文章里所有字都连在一起了。
也不知你文章结构整体啥样子的。
不知你这样做的意义。

B格式着实没看懂,你要删除哪个空行?还要加个日期?为啥会变成标题?

问题二
块引用我这里移动、更改文字不影响链接啊,我用的是wiki链接。
markdown链接以前我也用,好像没啥问题吧?!
实在实在不行,你安装个插件consistent-attachments-and-links试试。
测试前千万万千备份库。

标题引用后,修改被引用的标题时,点击右键,有个「重命名当前小标题」选项,这样修改就不影响标题链接了。

正文转换成标题后,大纲视图乱的还能看吗? :sweat: 实在不值得那样做。
方法也有,正则搜索(^[^#]),替换为###### $1
意思是除了现有的#开头行及空行,所有行加六级标题。

以上你用vscode转,我试过了,都没问题。有问题也可能是空格之类的输入问题。

操作前注意备份!

1 个赞

是因为出BUG了,原本我的两个示例都会自带一条返回链接,点击就可以返回标注区域,但是Obsidian发帖不能超过两个链接,我就删掉了一些地方,所以看上去像我加了一个时间

我第一次知道Obsidian的论坛显示出来的样子和我在Markdown笔记中显示的样子是不一样的,可能是这个原因导致我没办法表达出我目前遇到的困难,不过我试了您对于问题2的解决方案,结果十分有效

我把A导出的格式转换优化了下,看是不你想要的
正则搜索[^]\n(.*)(\s#[^#])(.*),替换为$1$2$3
这样只会删除标签所在行以上两行的回车符
不影响文章中的其他段落和标题了
注意备份!!

绝了,这种操作都可以,感谢您的帮助,我把您的命令连续运行两次,完美实现了我的诉求,没想到一行代码能解决我换了好几个软件都做不到的事情。

我已经明白应该学习怎样的内容才能解决这类问题,还想请问怎么在Obsidian里实现自动化的正则特换(例如分布执行多次正则替换命令,有些文本可以先删除所有空行),这样我可以从您的基础上利用类似的替换处理不同的导入资料,Templater这类的插件可以支持类似的正则查找替换代码吗?

:sweat_smile:这个我基本帮不了你
因为我觉得过多的插件会直线提升管理成本,消耗过多精力。
所以我对obisdian的使用基本就在原始模式,只两个插件保持常开启。
你说的插件我都没用过,无法提供建议。
我用过的两三款能正则替换软件中,vscode好用点,关键在可以实时预览。
你这样完全整理一次结束后,也基本用不到正则搜素替换了吧。
后期应该基本就是用obsidian自带的全局搜索,
配合query语法使用正则表达式了。

这个是每次读完一本书都要做一次的流程,感谢您提供的思路,我自己学了一下正则表达式的写法,把每个软件的导出格式都写了对应的形式,现在能成功替换成我想要的格式了,例如:(.)(\n)(\s\s\n)(.)(\s#[^#])(.*)

我有好几个库,最主要库主要用来做一些信息处理和加工的工作,而用来储存重要信息的库不会使用很多插件。