少数派 -- Matrix 09月13日
Obsidian读书卡片批量发布flomo插件开发
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了如何利用Obsidian的插件生态和flomo的API,开发一个能够将Obsidian中的读书笔记卡片批量导入flomo的插件。作者在Obsidian白板梳理笔记后,希望解决flomo缺乏回顾功能以及手动复制卡片的痛点。通过学习Obsidian插件开发教程,并选用TraeAI辅助,作者成功开发出支持单文件、批量文件以及特定内容块(block)发布的功能。该插件能够将Obsidian的笔记内容,包括日记中的碎碎念和摘抄,根据设定好的格式自动导入flomo,极大地提升了读书笔记的管理效率。插件提供了文件内容发布、block内容发布和发布中心三个核心命令,并详细说明了API配置、属性设置及安装启用流程。

💡 **解决Obsidian回顾痛点,实现读书笔记自动化导入flomo:** 作者针对Obsidian缺乏回顾功能以及手动复制读书卡片到flomo的繁琐问题,开发了一款自定义插件。该插件利用flomo的API,允许用户将Obsidian中的读书笔记卡片批量导入flomo,从而实现笔记的集中管理和定期回顾,弥补了flomo在笔记回顾方面的不足。

🚀 **强大的多模式发布功能,满足不同导入需求:** 该插件提供了三种核心发布模式:1. **文件内容发布**,用户可在MD文件开头添加`send-flomo: true`属性,实现单个或批量文件的发布;2. **Block内容发布**,支持将日记中的特定内容块(如碎碎念、摘抄)按双换行分割后批量导入,解决了flomo缺乏日记功能的空白;3. **发布中心**,提供一个集中的界面,方便用户管理和查看已导入或待导入的内容。

🛠️ **插件开发与AI辅助,提升效率与易用性:** 作者通过学习Obsidian官方插件开发文档,并借助TraeAI(因其对中文支持好且免费)来辅助开发。整个开发过程在一晚加一个白天内基本完成,实现了从简单的一键发布到批量发布及发布后台功能的迭代,显著提升了用户将Obsidian笔记导入flomo的效率和便捷性。

⚙️ **详细的使用说明与安装指南:** 插件提供了清晰的使用教程,包括API配置(需测试发送)、文件属性设置(`send-flomo: true`)、批量发布操作(通过发布中心勾选)、Block内容发布(点击图标或命令面板)等。安装方式为下载解压至Obsidian插件文件夹,并在设置中启用,目前正在等待官方市场审核。


我一直习惯使用 Obsidian 的白板梳理我的读书笔记,然后写作读书卡片,遇到了一个很大的痛点就是:

于是我先尝试联系了 flomo 官方,得到的回复是他们也在考虑优化导入的功能,但可能排期不定,于是我想到了 flomo 有 API,Obsidian 有丰富的插件生态,为什么我不尝试自己做一个呢?

好了,于是我就拾掇拾掇开始动手了,第一步当然是看一下 Obsidian 的插件开发教程[^1],通过官方的案例新建了一个示例插件,把所有的文档都先浏览理解了一遍之后,现在,就到了 AI 入场的时候了。

我选择了 Trae[^2],首先是考虑它对中文的支持度可能更好,其次是开发插件其实不是一个特别大的工程,最后是,它免费啊!

https://www.trae.cn/

一晚上+第二个白天,我已经基本实现简单的一键发布文件到 flomo,请看👇

单一发布文件也比较低效啊,每次做一本书的读书笔记,最起码 10 张卡片起,于是我增加了批量发布发布后台的功能,这样能够便捷查看到,都有哪些内容已经导入过了。

对我而言还有一个功能非常必要,我习惯在 OB 中写日记,把碎碎念和摘抄都记录在日记中,我会使用标签+内容这样的形式添加,如下所示:
 

这样的形式区分开每一段内容,我希望在每天结束的时候,我也可以批量导入这些 block 内容,按照双换行切分,直接弥补了 flomo 没有日记功能。

不过多说废话了,直接说明一下此插件如何使用吧。

插件使用

本插件共配置了 3 个命令,分别是文件内容发布block 内容发布发布中心。首先必须在插件配置页面设置 flomo API 内容,配置完成后可以【发送测试】,确认 API 配置没有问题。

文件内容发布

在 md 文件开头添加属性:send-flomo,并设置为 true,点击左侧的小飞机按钮直接发布,也可以通过命令栏直接发布。

侧边栏发布

命令面板发布

注意
如果你没有把 send-flomo 属性设置为 true,确认发布后会自动设置。
如果需要批量发布,此项内容必须设置,如果单篇发布,直接发布后此属性会自动添加。

文件批量发布

设置文件属性 send-flomotrue,想要批量设置属性可以用 Multi Properties 插件设置。

然后在命令面板打开发布中心,勾选所有没有发布的笔记,然后点击右下角【Publish】。

Block 内容发布

点击左侧文件的 icon 发布,或者直接调出命名面板发布。

此功能不设置多个文件发布,因为本身 block 内容就已经会被切分为多个。

标签和内容会直接同步到 flomo,可以选择要发布的内容,选择完成后直接点击【Publish】。由于现在通过 API 发布的内容,flomo 无法识别 markdown 格式,所以我直接去除了所有格式。

安装启用

安装

首先需要安装此插件,本插件目前还在 Obsidian 官方审核上线市场中,所以只能通过下载安装包的形式安装。操作步骤如下:

❶ 进入我的插件 md2flomo[^3]页面,顺手给我点个小星星⭐️吧!

❷ 然后点击进入 0.5.3 版本

❸ 下载 md2flomo-0.5.3.zip

❹ 解压后,拖动文件夹进你的 Obsidian 插件文件夹,文件路径在 你的仓库/.obsidian/plugins,你也可以从Obsidian 设置中【第三方插件】直接打开。

启用插件

从 Obsidian 设置中启用插件,可以先点击一下刷新,然后直接启用即可。

End

感觉如何使用 AI 开发的过程在这篇中写不下了,等我单独写一篇开发过程的内容吧~如果你也有跟我一样的需求,欢迎安装使用。

[^1]: Developer Documentation: https://docs.obsidian.md/Plugins/
[^2]: TRAE - The Real AI Engineer: https://www.trae.cn/
[^3]: GitHub - joeytoday/md2flomo: https://github.com/joeytoday/md2flomo

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Obsidian flomo 插件开发 读书笔记 AI辅助 自动化 笔记管理 Plugin Development Reading Notes AI Assistance Automation Note Management
相关文章