支持思源原生笔记本及文档的导出与导入

本贴最后更新于 1116 天前,其中的信息可能已经东海扬尘

思源现在可以导出 Markdown、HTML 等格式,可以导入 Markdown 格式,但这些格式会丢失思源笔记的一些特性,如超级块、书签等。如果需要把自己的笔记分享给同样使用思源的用户,需要在思源 data 目录中寻找到对应的文档再发出,对于一些小白用户并不友好且步骤确实有些繁琐(主要在于找到对应的笔记本或文档文件)。

请问能否增加新的导出导入选项用于原生笔记本及文档的导入与导出?而且希望导出的文件最好是以原笔记本名或文档名来命名,见名知意。

  • 思源笔记

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

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

    25451 引用 • 105273 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 源文件是以 ID 命名的,无法使用人类可读的名称,否则会有重名问题。

    1 回复
  • programfan via macOS

    支持原生格式导入和导出,虽然只需要对目录打一个包就好,但对部署在共享服务器上的思源太有用了。文件名我理解题主的意思是「导出包」的文件名用「笔记本名」(导出一个笔记本)或「文档名」(导出单个文档)来命名,这个和源文件 ID 人类不可读不冲突。

  • Three333

    能不能不局限于源文件本身?或许可以考虑导出时附加一个笔记本或文档的信息文件,里面保存有导入源文件的相关信息,包括源文件 ID 号等,这样是不是就可以让导出的文件名采用笔记本或文档名来命名,在导入时再从附加的信息文件中解析源文件 ID?

  • 除了可读性,还有一些细节需要考虑,比如同 ID 是否覆盖等,所以暂时还是不支持吧。

    1 回复
  • programfan via macOS

    我感觉这个可以换一个思路:原生格式导出的结果是一个 zip 压缩包,压缩包的内容为 笔记本/笔记(包括子笔记) 对应的目录、文件和资源的 打包,压缩包的文件名可以默认用笔记本名/笔记名。导入的时候,也只支持从这样的压缩包中导入。如果导出是一个压缩包,其实用什么名字都无所谓,反正导出以后还能自己改名。

  • programfan via macOS

    不过 ID 重复确实是一个麻烦的问题。

  • Three333

    感觉在实际的使用过程中 ID 的重复概率还是很小的,又有时间戳又有随机数,如果真的检测到有 ID 重复,提醒用户并取消导入我觉得实际上可用性就很强了。

    1 回复
  • 部分重复怎么办,比如几个 .sy,其中有一个重复了,已经导入的是删除还是保留,这又涉及到一个完整性的问题 🤣

    1 回复
  • Three333

    那或许可以考虑在导入时更新有冲突的 ID 中的随机数,并纠正因此而修改的链接关系,这个应该用全局替换就可以了吧。

    如果确实比较难实现,感觉还是比较可惜了。

请输入回帖内容 ...

推荐标签 标签

  • OpenCV
    15 引用 • 36 回帖 • 8 关注
  • SMTP

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

    4 引用 • 18 回帖 • 636 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • 服务器

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

    125 引用 • 585 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 468 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 110 关注
  • gRpc
    11 引用 • 9 回帖 • 90 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 222 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3201 引用 • 8216 回帖 • 1 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1280 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1441 引用 • 10069 回帖 • 494 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 181 关注
  • Access
    1 引用 • 3 回帖 • 1 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 451 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    150 引用 • 257 回帖
  • Log4j

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

    20 引用 • 18 回帖 • 28 关注
  • Follow
    4 引用 • 12 回帖 • 11 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 1 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    24 引用 • 241 回帖
  • RemNote
    2 引用 • 16 回帖 • 14 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 107 关注