Obsidian

Obsidian 合并消息模式说明(一天一个文件 vs 一篇一个文件)

笔记同步助手 · ·Obsidian 教程
Obsidian合并消息企微消息设置教程

Obsidian 合并消息模式说明

笔记同步助手插件里有一个叫「消息合并模式 / message merge mode」的设置,决定了你发给企微助手的内容会怎么落进 vault——是每条都生成一个新文件,还是按天合并到一个长文件里。这一篇把这个机制讲清楚。

一、先弄清楚:什么是「企微消息」、什么是「文章」

笔记同步助手把同步过来的内容分成两类:

类型怎么产生文件名长这样
企微消息你在企微里直接发给助手的短消息(文字、图、表情、语音、聊天记录合并转发)同步助手_20260429_xxx_类型.md
文章你转发的链接经过解析、视频转图文、剪藏出来的笔记<原文章标题>.md

判断方法很直白:标题以 同步助手_ 开头的就是企微消息(插件里看 src/settings/template.ts 里的 isWeChatMessage 函数);其它都算文章。

一段微信聊天记录用「合并转发」发过来 → 当作”企微消息”看待,可以被按天合并;和文章不混在一起。

二、三种合并模式有什么区别

设置入口:Obsidian → 设置 → 笔记同步助手 → 「消息合并模式」下拉。

1. 不合并 / no merge

每条消息、每篇文章都各自占一个文件

2026-04-29/
├── 同步助手_20260429_001_文本.md     ← 一条文字消息
├── 同步助手_20260429_002_图片.md     ← 一张图
├── 同步助手_20260429_003_文本.md     ← 又一条文字
└── 某博主写的小红书笔记.md            ← 一条链接剪藏

适合:希望每条消息、每个想法都能单独引用、单独打 wikilink。缺点:日常碎碎念多的时候 vault 会被同步助手生成的小文件刷屏。

2. 仅合并消息 / merge messages only ✅ 默认

企微消息按天合并到一个文件,文章仍然各自独立

2026-04-29/
├── 同步助手_2026-04-29.md            ← 当天所有的文字/图片消息都在这里
└── 某博主写的小红书笔记.md            ← 链接剪藏仍然单独成文件

合并的文件名默认叫 同步助手_{{{date}}}(变量名见下面”相关设置”),每条消息之间会有 ## 📅 时间 分节,方便一眼定位某次发了什么。

适合:绝大多数用户——这是默认推荐配置。日记/灵感/碎念汇总到一个文件,转的文章仍然每篇独立,不混乱。

3. 合并所有 / merge all

所有内容(消息 + 文章)都合并到同一个文件里,按天/按你设的命名模板分组。

适合:只把同步助手当一个”输入流”汇总进 daily note 用、彻底不要任何独立文件的人。注意:之后再翻找某篇具体文章会比较麻烦,因为它不再有独立的 .md 入口。


三、相关设置项一览

只有当合并模式不是「不合并」时下面这些设置才显示:

设置项默认值作用
消息排序按时间降序(新消息在前)同一天的消息在文件里的排列顺序
消息文件夹留空(与文章共用)合并文件的存放路径,可以单独设置一个文件夹(比如 笔记同步助手/微信消息/
消息文件名称模板同步助手_{{{date}}}合并文件名,{{{date}}} 会按下面的日期格式替换
消息文件日期格式yyyy-MM-dd{{{date}}} 变量的格式(也可写 yyyy-MM 改成按月合并)

进阶(要改 wechatMessageTemplate 才能动):

  • 每条消息的分隔标记%%{{{dateSaved}}}_start%%%%{{{dateSaved}}}_end%%,用 Obsidian 的 %% %% 注释语法包起来,渲染后不可见但保留在源文件里——插件靠这对标记定位每条消息的边界不要手动删掉,否则下次再合并时插件分不清旧消息从哪到哪、可能重复或错位。
  • 每条消息正文模板 wechatMessageTemplate:默认 ---\n#### {{{heading}}}\n## 📅 {{{dateSaved}}}\n{{{content}}},其中 {{{heading}}} 会自动取消息正文前 10 个字(用于做日记链接的锚点)。

四、按月合并 / 按周合并怎么设?

只要把”消息文件日期格式”换一下就行:

想要文件名模板日期格式实际文件名
按天(默认)同步助手_{{{date}}}yyyy-MM-dd同步助手_2026-04-29.md
按月同步助手_{{{date}}}yyyy-MM同步助手_2026-04.md
按周暂不直接支持,可以用 yyyy'第'ww'周'yyyy'第'ww'周'同步助手_2026第18周.md
全部塞一个文件所有消息(不带 {{{date}}}任意所有消息.md(注意单文件会越长越慢)

改完之后只对未来同步的消息生效,已经分好的旧文件不会自动重整(可手动合并一次)。

五、合并文件越长越大怎么办?

按月合并就够轻量了;如果你坚持按天合并,但某天发得特别多(几百条),文件会变得很长。可选方案:

  1. 改成按月或按季度:上面的”按月合并”那一行
  2. 单独给消息分一个文件夹(消息文件夹设成 笔记同步助手/微信消息/):消息和文章彻底分开,不污染主目录
  3. 用日记链接功能:在你的每日笔记里自动生成当天所有消息的双链列表,正文还是按合并文件存着,不重复占空间。详见 《日记链接教程》

六、常见问题

Q1. 我想把”聊天记录合并转发”也按天合并,可以吗?

可以。聊天记录合并转发出来的文件标题也是 同步助手_yyyyMMdd_xxx_合并消息,开头带 同步助手_ → 被算作企微消息 → 在「仅合并消息」模式下会自动按天合并。

Q2. 切换模式后,已经按旧规则同步过的文件会不会重新整理?

不会自动整理。插件只对新同步的内容应用新规则。如果想重整旧数据,可以:

  1. 把旧文件移走或删除
  2. 把同步游标(syncAt)回拨到那一天
  3. 重新同步一次

Q3. 误删了 %%xxx_start%% 标记会怎样?

下次合并时,插件无法定位你删掉的那条消息边界,可能会把后续新消息追加到错误的位置,或者重复写入一份。如果不小心删了,最稳妥的办法是把整段消息也手动整理掉、然后从那条消息之后重新同步一次。

Q4. 一篇文章被剪藏后能再”塞进”消息合并文件吗?

不能。在「合并所有」模式下文章会和消息一起合并;其它两种模式下,文章始终是独立文件。这是按文件类型分流的,不会混。

Q5. iOS / Android 移动端会不会和桌面端同步规则不一样?

不会。合并模式是 vault 级别的设置,不分平台,跟着你的 data.json 走。但同步游标是按设备独立的,不同设备首次同步时会各自从自己的游标位置开始拉。

七、相关阅读