思源笔记导入 Logseq 笔记数据转换需求收集

最近在考虑把我之前的 logseq 笔记数据导入到思源笔记,直接导入会有一些问题,打算弄个 quicker 动作进行下处理,下面是我自己遇到、想到的一些问题,有其他需要处理的东西欢迎回帖讨论。进度不会很快,估计年底弄完?

序号 主要问题 问题描述 解决阶段 解决方案 状态
1 嵌入块 logseq 的嵌入块:{{embed ((672c4d14-0e02-4a1e-b2a4-c4a475adddac))}}
思源的嵌入块:{{select * from blocks where id='20241023154602-8rb32bu'}}
两者格式不一样,块 id 不一样
导入后 1. 提取 Logseq 块 id 与思源块 id 的对应关系
2. 删除定义块处的 logseq 块 id
3. 替换嵌入块处的引用格式与 id
未完成
2 块引用 logseq 的块引用:((672c4cfb-b160-4c18-91e6-9994ce7bc2f1))
思源笔记的块引用 ((20241023154602-8rb32bu '表格'))
两者格式不一样,块 id 不一样
导入后 同上 未完成
2.1 文档引用 logseq 的引用基于文档名(所以不支持同名文档),格式为 [[文档A]]​,思源的文档引用格式同块引用。思源会自行处理大多数文档引用,但是当文档名和 md 文件名不一致时,会转换失败。 思源笔记导入时会自动处理,带特殊符号的文档需要额外处理

未完成
2.2 标签的处理 logseq 中 #文档A​=[[文档A]]​,思源中是两种东西 导入前 #文档A​、#[[文档A]]​转换为 [[文档A]]​,同 2.1,需要注意文档名与 md 文件名不相同的情况 未完成
2.3 嵌套块引用 有些人会使用 [[[[文档A]]和[[文档B]]]]​这样的嵌套引用,一次性引用了 文档A​、文档B​和 [[文档A]]和[[文档B]]​3 个文档,思源不支持这种嵌套引用 暂时不管,反正我的库里没有嵌套引用 :) 未完成
3 namespace logseq 工作空间下面需要导入的文件夹有:
- assets(资源)
- journals(日记)
- pages(文档)
直接导入的话,会在笔记本或文档下方生成 jornals 和 pages 两个文档,这两个文档下面就是所有的文档了。namespace 的层次结构丢失。
导入前 假设 pages 下面存在含有具有 namespace 结构的文档:
- 笔记软件___思源.md
- 笔记软件.md
笔记软件___思源.md 是笔记软件.md 的子文档,需要在 pages 下面新建“笔记软件”文件夹,然后把思源.md 放进去,需要对思源.md 中的资源路径增加层级。
未完成
4 日记属性 思源笔记的日记会有 custom-dailynote-20241107​这样的自定义属性 导入前 在 yaml 区增加自定义属性 未完成
5 块创建时间与修改时间 logseq 中未保存块的创建时间、修改时间等信息 导入前 将 md 文件的创建时间、修改时间写入 yaml 未完成
6 闪卡 logseq:带 #card​标签的块是闪卡
思源笔记:带 custom-riff-decks="20230218211946-2kw8jgx"​ial 属性的是闪卡
导入前 #card​段落后面添加 ial 属性 未完成
7 字体颜色 转化为思源笔记的字体样式,需要手动选择对应关系?好像有点麻烦 未完成
8 无序列表转段落 logseq 的所有 md 文件里面都是无序列表,而思源加载大的无序列表会卡顿 导入前 - jornals 文件夹里的 md 文件一般不长,不做处理。
- pages 文件夹里的 md 文件可能会很长,需要处理。
- 将一级列表转为段落。
- 如果一级列表下面含有子级,保留该项。
未完成
9 有序列表 有序列表会有 logseq.order-list-type:: number​属性 导入前 将具有 logseq.order-list-type:: number​属性的无序列表转为 md 格式的有序列表 未完成
10 表格 logseq 中有一种非 md 格式的表格,长这样:
[:table [:tbody [:tr [:td"4"][:td {:colspan "2", :rowspan "2"}"5]"][:td"6"]][:tr [:td"7"][:td"8"]][:tr [:td"9"][:td"10"][:td"11"][:td"12"]]]]
导入前 转化为 md 表格,注意合并单元格的处理 未完成
11 pdf 批注 转化为思源笔记的 pdf 批注,先记录,感觉会有点麻烦 未完成
12 自定义属性 logseq 支持给文档、块添加自定义属性,而且属性支持中文名称。思源笔记的自定义属性名称必须是英文的。 还没想好 未完成
13 任务状态 logseq 的任务具有 later、now、done 三种状态,有 A、B、C 三种优先级。而思源笔记的任务只有未完成、完成两种状态,没有优先级 导入前 将任务状态、优先级转化为自定义属性写入 ial 未完成

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23119 引用 • 93092 回帖
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    6 引用 • 63 回帖 • 4 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    34 引用 • 148 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • simonmz

    我也是从 logseq 转过来了,logseq 的检索太复杂了,而且检索内容展示界面也太粗糙了,所以就转过来了,就是对思源的文档数模式还很不适应,你这个很有意义,支持大大佬

推荐标签 标签

  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 519 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    5 引用 • 107 回帖 • 1 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1706 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 635 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 1 关注
  • danl
    147 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 161 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    126 引用 • 169 回帖
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 2 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 2 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 90 关注
  • 自由行
    4 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 588 回帖 • 1 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 141 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 622 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖 • 1 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 638 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 669 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 41 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 10 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 79 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    313 引用 • 547 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 651 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    288 引用 • 4485 回帖 • 664 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 30 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 407 关注