Install
openclaw skills install flomo-to-obsidianParse and sync flomo exported HTML data to Obsidian vault with attachment support. Supports one-time manual export conversion and automatic sync. Use when us...
openclaw skills install flomo-to-obsidian📁 SKILL DIRECTORY PATH
<skill-directory>
All relative file paths mentioned in this skill are relative to the above directory.
将 flomo 笔记同步到 Obsidian,支持附件、标签、语音转写等完整功能。
用户已经从 flomo 网页版导出了数据,需要转换到 Obsidian。
触发词:
用户希望定期自动从 flomo 同步最新笔记到 Obsidian。
提供两种模式:
触发词:
引导用户:
向用户确认:
~/Downloads/flomo@用户名/用户名的笔记.html)~/Documents/Obsidian/Flomo)flomo/)cd {skillDir}
python scripts/convert_v2.py \
--input "{flomo_html_path}" \
--output "{obsidian_vault_path}" \
--mode by-date \
--tag-prefix "flomo/"
转换完成后,告诉用户:
必须先向用户说明两种模式的区别,让用户选择:
我可以帮你设置 flomo 自动同步!有两种模式可选:
🔐 安全模式(推荐)
✅ 不保存密码到配置文件
✅ 使用浏览器保存的登录状态
✅ 首次需要手动登录一次(5分钟内)
✅ 后续自动同步
✅ 适合个人电脑日常使用
🤖 密码模式
✅ 完全自动化
✅ 适合服务器和定时任务
⚠️ 需要在配置文件中保存密码
你想使用哪种模式?
1. 安全模式(推荐)
2. 密码模式
用户选择安全模式
↓
询问 Obsidian vault 路径
↓
运行同步脚本(打开浏览器)
↓
等待用户手动登录
↓
自动完成首次同步
↓
询问是否创建定时任务
↓
完成!
AI: 好的!使用安全模式设置。
请告诉我:
flomo/,直接回车使用默认)用户: [提供路径]
AI: 收到!现在开始首次同步。
⚠️ 重要提示:
按 Enter 继续...
[执行同步脚本]
cd {skillDir}
./sync_safe.sh
等待用户完成登录和同步...
✅ 同步成功!
下次运行 ./sync_safe.sh 即可自动同步,无需再次登录!
是否创建定时任务,自动同步? [同密码模式的定时任务选项]
用户选择密码模式
↓
询问 flomo 账号密码
↓
询问 Obsidian vault 路径
↓
创建配置文件(.env)
↓
测试同步一次
↓
询问是否创建定时任务
↓
完成!
AI: 好的!使用密码模式设置。
首先需要你的 flomo 账号信息:
用户: [提供邮箱和密码]
AI: 收到!接下来:
flomo/,直接回车使用默认)用户: [提供路径]
AI: 配置完成!现在进行首次同步测试...
[执行同步]
✅ 同步成功!
是否创建定时任务,自动同步?
vault_path = "Obsidian vault 路径"
tag_prefix = "flomo/" # 默认值
cd {skillDir}
# 首次运行(会打开浏览器让用户登录)
python3 scripts/auto_sync_safe.py \
--output "{vault_path}" \
--tag-prefix "{tag_prefix}" \
--no-headless \
--verbose
⚠️ 重要:
flomo_browser_data 目录检查输出,确认:
email = "用户的 flomo 邮箱"
password = "用户的 flomo 密码"
vault_path = "Obsidian vault 路径"
tag_prefix = "flomo/" # 默认值
cd {skillDir}
cat > .env << EOF
FLOMO_EMAIL={email}
FLOMO_PASSWORD={password}
OBSIDIAN_VAULT={vault_path}
TAG_PREFIX={tag_prefix}
EOF
chmod 600 .env
cd {skillDir}
python scripts/auto_sync.py \
--email "{email}" \
--password "{password}" \
--output "{vault_path}" \
--tag-prefix "{tag_prefix}" \
--no-headless
注意:首次测试建议使用 --no-headless 显示浏览器窗口,让用户观察过程。
使用 OpenClaw 的 scheduled_task_create 功能:
# 通过 MCP 调用创建定时任务
task_config = {
"name": "Flomo 自动同步",
"command": f"cd {skillDir} && ./sync.sh",
"schedule": "0 22 * * *", # 每天 22:00
"description": "自动从 flomo 同步笔记到 Obsidian"
}
或者手动添加 cron:
crontab -l > /tmp/crontab_backup
echo "0 22 * * * cd {skillDir} && ./sync.sh >> /tmp/flomo_sync.log 2>&1" >> /tmp/crontab_backup
crontab /tmp/crontab_backup
用户: 帮我把 flomo 数据转换到 Obsidian
AI: 好的!我来帮你转换 flomo 数据。
请提供以下信息:
1. Flomo 导出的 HTML 文件路径:(如果还没导出,我可以教你如何导出)
2. Obsidian vault 的目标目录:
用户: [提供路径]
AI: 收到!开始转换...
[执行转换]
✅ 转换完成!
- 笔记数:513 条
- 附件数:54 个
- 输出位置:/Users/username/Documents/Obsidian/flomo
你可以在 Obsidian 中打开该目录查看笔记了。
是否需要设置自动同步,以后自动导入新笔记?
用户: 设置 flomo 自动同步
AI: 好的!我来帮你设置 flomo 自动同步。
为了自动登录 flomo 并导出数据,需要你的账号信息:
- Flomo 登录邮箱:
- Flomo 登录密码:
(这些信息会加密存储在本地,不会上传)
用户: [提供账号]
AI: 收到!再确认一下:
- Obsidian vault 路径:(例如:/Users/username/mynote/flomo)
用户: /Users/ryanbzhou/mynote/flomo
AI: 好的!配置完成,现在测试同步...
⏳ 正在自动登录 flomo...
⏳ 正在导出数据...
⏳ 正在转换笔记...
✅ 同步成功!
- 新增笔记:120 条
- 附件:15 个
是否创建定时任务?
1. 每天晚上 10:00 自动同步
2. 每天晚上 11:00 自动同步
3. 每 6 小时同步一次
4. 暂时不设置(需要时手动运行)
用户: 1
AI: 好的!已创建定时任务:
- 任务名:Flomo 自动同步
- 执行时间:每天 22:00
- 任务命令:cd /path/to/skill && ./sync.sh
从明天开始,flomo 的新笔记会自动同步到 Obsidian!
你也可以随时手动同步:
cd /path/to/skill && ./sync.sh
将已导出的 flomo HTML 转换为 Obsidian markdown。
参数:
--input (必需): Flomo HTML 文件路径--output (必需): Obsidian vault 输出目录--mode: 组织模式 (by-date | individual | single),默认 by-date--tag-prefix: 标签前缀,默认空--no-attachments: 不复制附件--verbose: 显示详细日志使用浏览器自动化从 flomo 导出并同步到 Obsidian。
参数:
--email (必需): Flomo 登录邮箱--password (必需): Flomo 登录密码--output (必需): Obsidian vault 输出目录--tag-prefix: 标签前缀,默认空--no-headless: 显示浏览器窗口(测试用)--force-full: 强制完整同步(忽略增量)--verbose: 显示详细日志读取 .env 配置文件并执行同步。
使用:
./sync.sh # 后台运行
./sync.sh --no-headless # 显示浏览器
./sync.sh --force-full # 完整同步
FLOMO_EMAIL=your-email@example.com
FLOMO_PASSWORD=your-password
OBSIDIAN_VAULT=/path/to/obsidian/vault/flomo
TAG_PREFIX=flomo/
安全提示:
.gitignore600(仅所有者可读写)---
date: 2024-03-11
source: flomo
tags: [flomo/flomo, flomo/工作]
note_count: 5
---
# Flomo Notes - 2024-03-11
## 2024-03-11 09:30:15
这是笔记内容 #工作
### 附件
![[attachments/image_123.jpg]]
![[attachments/audio_456.m4a]]
**语音转写:**
> 这是语音转写的文本内容...
---
## 2024-03-11 14:20:00
另一条笔记...
---
vault/flomo/
├── 2024-03-11.md
├── 2024-03-12.md
└── attachments/
├── image_123.jpg
├── audio_456.m4a
└── ...
现象:无法自动登录或导出
解决:
--no-headless 观察浏览器操作flomo_downloads/error_screenshot.pngauto_sync.log现象:图片或音频没有复制
解决:
file/ 目录现象:每次都完整同步
解决:
.flomo_sync_state.json 是否存在--force-full 强制完整同步.env 是否存在,判断是否已配置./sync.sh在帮助用户使用此 skill 时,确保:
记住:这是一个面向普通用户的 skill,对话要友好、清晰、循序渐进!