您好,世界——Joplin初体验

从有道云笔记逃离后,就转身投入了Obsidian的怀抱。不是说Obsidian不好,因种种原因,需要全终端同步的非个人数据的APP——因为Obsidian专注专业场合,找了一些,最后选择了Joplin笔记,目前,Joplin就像我众多设备的“消息总线”。

一、抛弃网易云笔记的背景

其实,是挺喜欢网易周边产品的,很有感觉,比如网易云音乐、网易Lofter、网易邮箱、网易邮箱大师等。早在2015年就开始使用有道云笔记,觉得不错,向身边的同学安利过。一路走来,也积累了不少笔记。但终于还是抛弃了有道云笔记,主要原因是:

  1. 同步终端数的问题。2023年6月20日,有道云笔记将免费用户调整为最多同时登录2台设备,就完全不够用了,不能满足使用场景。(从此开始以“笔记软件”为关键词畅游知乎,结果发现,原来世界这么大,转到了Obsidian)。
  2. 数据主权。之前还可以批量导出,现在不可以了。导出的格式也受限。
  3. 广告。这个无伤大雅,毕竟是免费版。

这些个问题,Joplin都不存在。
只是Joplin使用数据库方式存储数据,有消息说数据库崩溃了就“一毁全毁”有些隐隐的担心,没有Obsidian的md文件放心。

二、Joplin初体验

  1. 不支持所见即所得(手机端需要点击编辑按钮,进行模式切换;电脑端是平铺展开);
  2. 功能简洁,略简单;
  3. 同步比较正常(使用微软OneDrive,也试过其他WebDAV同步,没有问题);
  4. 标签功能比Obsidian弱;
  5. 插入图片比Obsidian强,且支持同步;
  6. Joplin对目录的管理有点意思。可能是因为Joplin后台是用的数据库,可以在md笔记文档中直接选择变更目录,这种方式感觉目录就是个“标签”,很容易切换笔记文档的目录。这种方式,要全局避免笔记文档名称冲突,就需要在后台重新分配笔记文档ID了吧?
  7. 可以按时间显示所有文件(反正目录是摆设),比有道云笔记简单多了,流畅多了。
    以上基于Joplin安卓客户端,安装Joplin Windows客户端后发现新天地
  8. 既提供了所见即所得的编辑器,也提供了双栏布局(左边编辑器,右边显示最终样式)。当然,官方也提醒:“此富文本编辑器有许多限制,建议在使用之前留意”。
  9. 支持使用外部编辑器编辑笔记,比如Typora,很丝滑。
  10. 导入导出支持的格式比较多,特别是导出,支持MD格式全目录导出,能和Obsidian兼容。导出方式包括:JEX、RAW、MD、MD+前言、HTML、PDF等。

三、导出格式

特意介绍导出格式,是因为既然看重了本地笔记软件而非云笔记软件,一定是注重数据主权的。是否能批量导出,导出种类是否丰富,是选择笔记APP的重点内容之一。Joplin虽然本地不是存储的MD文档,但导出支持是相当丰富的,特别是带目录的MD+前言,可以和Obsidian完美兼容。
Joplin 的导出格式各有侧重,简单来说可以按使用场景分为三类:全量备份与迁移(JEX/RAW)、纯笔记内容分享(MD/MD+Front Matter)、固化阅读与打印(HTML/PDF)。下面是各格式的简要说明:

格式 本质 应用场景
JEX 单一 TAR 打包文件,包含笔记、笔记本、标签、附件、元数据等全部内容 全量备份、跨设备迁移账户、安全存档。导入后可完美恢复原状
RAW 展开的文件夹结构,内含 Markdown 文件与附件,可直接用文件管理器浏览 脚本处理Git 版本控制、与其他工具集成,或需要直接访问源文件时使用
MD 纯 Markdown 文件,不含元数据(如笔记本归属、标签、创建时间) 将单条笔记导出为独立 Markdown 供其他 Markdown 编辑器阅读,或分享纯内容
MD+前言 在 Markdown 文件头部添加 YAML 格式的前言,包含标题、标签、创建时间等元数据 需要在其他支持 Front Matter 的笔记工具(如 Obsidian、Notion 导入)中保留元数据时使用
HTML 将笔记渲染为网页文件(单文件) 不需要安装 Joplin 即可在任何浏览器中查阅格式化后的笔记,适合分享给非 Joplin 用户
PDF 将笔记转换为版式固定的文档 打印归档为不可篡改格式、正式场合提交或分享时保证排版一致

补充说明:若需导出多个笔记或整个笔记本,可在 Joplin 中多选后右键导出,支持批量生成 MD、HTML、PDF 等格式。

简单总结

  • 备份或搬家,选 JEX 最省心
  • 处理数据或脚本化,选 RAW
  • 分享内容但对方不用 Joplin,根据对方需求选 MD(纯文本)、HTML(可浏览)或 PDF(不可编辑)

我自己,主要使用JEX备份,导出MD+Front Matter汇入Obsidian。
另:Joplin导出的PDF比Typora导出的好看。

四、存储及同步

(一)本地存储

Joplin使用数据库方式存储数据,本地存储位置取决于你的操作系统,默认路径如下:

操作系统 默认存储路径
Windows C:\Users\你的用户名\.config\joplin-desktop
macOS / Linux ~/.config/joplin-desktop

注意:如果 Joplin 是通过 Snap 安装在 Linux 上的,路径会是 ~/snap/joplin-desktop/current/.config/joplin-desktop

这个文件夹(官方称为 Profile)包含了你的所有笔记、设置和附件,主要结构如下 :

文件/文件夹 说明
database.sqlite 核心数据库,所有笔记内容、笔记本结构、标签、同步状态等都存储在这个文件里 。
resources/ 附件文件夹,存放笔记中插入的所有图片、PDF、文档等文件 。
settings.json 程序的主配置文件,记录了你设置的界面语言、主题、同步目标等偏好 。
plugins/ 存放已安装的插件 。
userchrome.css 用户自定义样式表,用于深度修改 Joplin 的界面外观 。

关于备份与修改位置

  • 查看与备份:你随时可以在软件里点击 工具 > 选项 > 通用,在第一行看到并打开这个文件夹 。备份时,建议直接复制整个 joplin-desktop 文件夹。
  • 修改路径:Joplin 本身不支持在设置里直接更改,但可以通过给启动程序添加强制参数 --profile "新路径" 来实现 。

一个小提示:当你删除笔记时,保存在 resources 文件夹里的图片附件不会立刻被清理。这是为了支持笔记的历史版本功能。缺点是:将导致储存的笔记体积越来越大,里面的东西却包括一些你不需要的东西,如果想手动清理这些不再需要的附件,需要借助第三方工具或插件 。

(二)同步

登录微软OneDrive看了Joplin的同步目录,笔记文档都在根下面,且都是长串的文件名,有点像导出的RAW格式。

五、一句话否定一个软件

  1. 印象笔记:仅2台设备,广告多。
  2. 网易云笔记:仅2台设备,广告多。
  3. flomo:数据云端存储不是问题,但不能批量导出md。
  4. 手机自带笔记:数据云端存储不是问题,但不能批量导出md。
  5. Notion:国内不能用或速度很慢;支持导出,但导出的目录和md文档都有很长的字符串,很不友好,不能直接用于Obsidian。
  6. Wolai:不支持本地。数据主权的故事:医学生在Wolai中储存的带有人体剖面图的课堂笔记页面没有任何提示的被删除了,客服的理由是:涉嫌非法图片传播。
  7. 语雀:不能离线用,且有隐私泄露风险。
  8. 思源:“打钱”。官方云同步按年付费,第三方S3/WebDAV同步功能需购买“功能特性”解锁(¥64买断)。思源支持本地,保存的时候虽不是纯md文档而是json格式,也不算大问题。关于思源多说两句:思源笔记采用了类似 Notion 的“块”底层逻辑,开箱即用,基础功能已经非常完备。思源自创了基于sy后缀名管理(json),虽然编辑风格是markdown,但实际已经脱离了markdown为基础文件的思想。为什么思源要采用 .sy 这种 Json 格式?是因为传统的 Markdown 语法架构单薄,根本无法承载复杂的块级属性和元数据。思源笔记用 JSON 替代了md存储,虽然牺牲了文件底层的肉眼可读性,却换来了块级属性。思源选择 .sy 并非为了封闭,而是为了承载md无法处理、却对深度知识管理至关重要的精细信息。
  9. Obsidian:不用插件的话有点简陋,需要使用插件进行丰富, 更像是一间“毛坯房”,想要住得舒坦,必须耗费大量精力去折腾插件、钻研配置,第一次上手时很容易被糟糕的原生交互劝退。

六、Joplin优点

  1. 免费开源,本地保存。
  2. 不限登录设备,同步方式众多。
  3. 端到端加密。
  4. 面向未来的插件生态。

七、Obsidian优点

  1. 所有核心功能完全免费。
  2. 支持Windows、Mac、iOS、Android等主流系统。
  3. 提供了180多个外观主题、1000多个功能插件,全都免费可用。
  4. 本身是用Markdown编写笔记排版的,也可以安装插件实现像ms-word那样的编辑工具栏,不用Markdown语法也可以实现各种排版效果。
  5. 主要功能是做笔记,也可以通过插件实现流程图、思维导图的制作。
  6. 笔记是本地存储的。
  7. Obsidian 官方提供了付费的 Obsidian Sync 服务;社区也提供了多种优秀的第三方同步插件,比如:Remotely Save /Remotely Sync(前者活跃分支);Obsidian Git;Nutstore Sync(坚果云)等,依托iCloud、Onedrive、GitHub、坚果云等云存储,实现在不同设备间同步。
  8. 社区很庞大且活跃。

八、目前的笔记方案(Joplin+Obsidian+Notion+GithubPage)

从输入到输出:

  1. 替换以网摘为主的『有道云笔记』,并给予『有道云笔记』差评!之前是可以批量导出的,现在完全没有了。幸好之前有随时备份的习惯(带目录的PDF),整个文件夹拷贝扔到Obsidian目录中,可以直接阅读。
  2. 替换以网摘为主的『flomo浮墨笔记』,在Joplin中单独建个笔记本:MEMO。
  3. 拆分Obsidian部分同步需求高的『笔记本』,比如:闪念笔记(Joplin同步功能很好,随手抓个设备就能记录闪念)、网络文摘(Joplin网摘功能很好)。
  4. Obsidian继续保留高价值更适合本地存储的『笔记本』。
  5. Notion的『公共页面』功能非常不错,其他功能也很强大,但由于网络问题,还不能当主力,可以用于发布和分享。
  6. GithubPage非常不错,整理好的分享文档,静态化后发布到GithubPage。
  7. 由此,形成Joplin(前端收集)+Obsidian(大本营)+Notion/GithubPage(发布)的笔记方案。