思源笔记合并消息模式说明(按天合并 vs 一篇一个文档)
思源笔记合并消息模式说明
思源笔记同步助手插件里有一个「合并消息设置」分组,决定了你发给企微助手的内容会怎么落进思源——是每条都生成一个独立文档,还是按天合并到一个长文档里。本文把这个机制讲清楚。
一、先弄清楚:什么是「企微消息」、什么是「文章」
笔记同步助手把同步过来的内容分成两类:
| 类型 | 怎么产生 | 文档名长这样 |
|---|---|---|
| 企微消息 | 你在企微里直接发给助手的短消息(文字、图、表情、语音、聊天记录合并转发) | 同步助手_20260429_xxx_类型 |
| 文章 | 你转发的链接经过解析、视频转图文、剪藏出来的笔记 | <原文章标题> |
判断方法很简单:文档标题以 同步助手_ 开头的就是企微消息;其它都算文章。
一段微信聊天用「合并转发」发过来 → 当作”企微消息”处理,可以被按天合并;不会和文章混在一起。
二、三种合并模式有什么区别
设置入口:思源 → 设置 → 集市 → 笔记同步助手 → 「合并模式」下拉。
1. 不合并 / no merge
每条消息、每篇文章都各自占一个文档。
笔记同步助手/2026-04-29/
├── 同步助手_20260429_001_文本 ← 一条文字消息
├── 同步助手_20260429_002_图片 ← 一张图
├── 同步助手_20260429_003_文本 ← 又一条文字
└── 某博主写的小红书笔记 ← 一条链接剪藏
适合:希望每条消息都能单独引用、单独建块链。缺点:日常碎念多的时候文档树会被同步助手生成的小文档刷屏。
2. 仅合并消息 / merge messages only ✅ 默认
企微消息按天合并到一个文档,文章仍然各自独立。
笔记同步助手/2026-04-29/
└── 某博主写的小红书笔记 ← 链接剪藏单独成文档
笔记同步助手/微信消息/2026-04/
└── 同步助手_2026-04-29 ← 当天所有的文字/图片消息汇总在这里
合并的文档名默认叫 同步助手_{{{date}}}({{{date}}} 按下面的日期格式替换),合并文档默认放在另一个文件夹(笔记同步助手/微信消息/),和文章彻底分开。
这是大多数用户最舒服的一档——日常碎念汇成一个文档,转的文章仍然每篇独立。
3. 合并所有 / merge all
所有内容(消息 + 文章)都合并到同一个文档里,按你设的命名模板分组。
适合:只把同步助手当一个”输入流”汇总进 daily note 用、彻底不要任何独立文档的人。注意:之后翻找某篇具体文章会比较麻烦,因为它不再有独立的文档入口。
三、相关设置项一览
| 设置项 | 默认值 | 作用 |
|---|---|---|
| 合并模式 | 仅合并消息 | 三档之一 |
| 消息排序 | ASC(按时间升序,新消息在后) | 同一天的消息在文档里的排列顺序 |
| 合并消息路径模板 | 笔记同步助手/微信消息/{{{date}}} | 合并文档放在思源笔记本里的哪个路径下 |
| 合并消息文件名模板 | 同步助手_{{{date}}} | 合并文档的文档名 |
| 文件名日期格式 | yyyy-MM-dd | {{{date}}} 变量的日期格式 |
| 合并消息格式模板 | ---\n## 📅 {{{dateSaved}}}\n{{{content}}} | 每条消息在文档里的呈现样式(支持 Mustache 变量) |
进阶(默认就行,特殊需要再改):
- 节标记
sectionSeparator/sectionSeparatorEnd:默认%%{{{dateSaved}}}_start%%…%%{{{dateSaved}}}_end%%,插件靠这对标记定位每条消息的边界,不要手动删掉,否则下次再合并时插件分不清旧消息从哪到哪。
四、按月合并 / 按周合并怎么设?
只要把”文件名日期格式”换一下:
| 想要 | 文件名模板 | 日期格式 | 实际文档名 |
|---|---|---|---|
| 按天(默认) | 同步助手_{{{date}}} | yyyy-MM-dd | 同步助手_2026-04-29 |
| 按月 | 同步助手_{{{date}}} | yyyy-MM | 同步助手_2026-04 |
| 按周 | 同步助手_{{{date}}} | yyyy'第'ww'周' | 同步助手_2026第18周 |
| 全部塞一个文档 | 所有消息(不带 {{{date}}}) | 任意 | 所有消息(注意越长越慢) |
改完之后只对未来同步的消息生效,已经分好的旧文档不会自动重整。
五、消息排序:ASC 还是 DESC
思源用户多半是把合并文档当时间线来读的,默认是 ASC(升序,新消息在最下面)——一直往下翻就是按时间走的阅读体验,符合日记习惯。
如果你更想”打开就看到最新的”,把消息排序改成 DESC(降序)即可。
六、合并文档越长越大怎么办?
按月合并就够轻量了;如果你坚持按天合并、但某天发得特别多(几百条),文档会变得很长,思源在大文档下编辑会变卡。可选方案:
- 改成按月或按季度(参考第四节)
- 图片处理模式留在「保留原始链接(默认)」,不要每条消息都把图本地下载——本地下载会让文档树变得更重
- 如果还是嫌长,把重要的从合并文档里复制到独立文档保存,合并文档作为流水底稿
七、常见问题
Q1. 切换模式后,旧数据会自动重整吗?
不会。插件只对新同步的内容应用新规则。如果想重整旧数据,可以把旧文档移走或删掉,然后回拨同步起点重新同步一次。
Q2. 误删了 %%xxx_start%% 标记会怎样?
下次合并时,插件无法定位你删掉的那条消息边界,可能把后续新消息追加到错误位置,或重复写入一份。如果删错了,最稳妥的办法是把整段消息一起手动整理掉、然后从那条消息之后重新同步一次。
Q3. 一份合并文档里能不能 Ctrl+F 找到某条消息?
可以。每条消息有 ## 📅 {{{dateSaved}}} 标题(默认模板),按时间搜很方便;想按内容搜直接用思源全文检索。
Q4. 多设备同步会冲突吗?
合并模式是插件级设置,跟着 data.json 走,所有设备一致。但同步游标按设备独立,不同设备首次同步时各自从自己的游标位置拉,不会互相覆盖;同一台设备上重复同步是幂等的。
Q5. “合并消息路径模板”和文章的”文件夹”为什么不一样?
故意设成不一样的——把消息和文章分两个文件夹放,互不干扰。如果你想让消息也跟文章塞同一个文件夹,把”合并消息路径模板”改成和”文件夹”一样的值即可。
八、相关阅读
- Obsidian 的合并消息模式(Obsidian 用户看这一篇)
- 微信聊天记录如何保存到笔记同步助手
- 思源笔记路径与密钥配置