Matrix 首页推荐
Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
我的日常阅读习惯,是阅读一篇文章后,使用 Obsidian Web Clipper 浏览器插件将文章剪藏到 Obsidian 仓库的 Clippings 文件夹中,同时在当天的日记中添加剪藏文章的双链,以及对于文章的简要总结和阅读后的思考。
为了解决手动记录的繁琐并保持记录的连贯性,我通过一套自动化方案实现了如下效果:当 Clippings 文件夹中新增剪藏文件时,自动获取文章标题和 description(即文章总结) 属性值,以 - 18:09 [[文章名称]] 文章总结 的格式自动添加到当天日记的底部。

上述的自动化流程可以拆解为四个核心步骤:
- 剪藏文章,使用 Obsidian Web Clipper 浏览器插件剪藏文章,添加到
Clippings文件夹中; - 监控新文件,通过快捷指令自动化监控
Clippings文件夹,当有新文件创建时,触发指定的快捷指令; - 调用 Capture 模板,通过快捷指令获取新文件的
文件名称,添加到剪贴板中,并执行 Obsidian URI(指向 QuickAdd 插件的 Capture 模板); - 插入笔记,通过 Capture 模板捕获剪贴板的内容(即
文件名称),根据文件名获取description属性,并以固定格式添加到当日笔记中。

基础版本
由于并不是所有人都使用了 Obsidian Web Clipper 插件的解释器功能,因此我将上述流程拆解为基础和进阶两个版本。
在基础版本中,只会自动获取文件名称,并在日记中添加双链,省去了 AI 总结和获取 description 属性这两个相对复杂的步骤。最终添加到日记中的笔记格式如下:
- 20:06 [[十大最佳AI编码工具:2026年开发者的终极工具包]]
创建 QuickAdd 插件的 Capture 模板
上述的四个核心步骤是自动化流程的执行过程,但在创建自动化流程时,顺序是颠倒的。第一步要先创建 Capture 模板,来实现将文本插入到每日日记文件底部的功能。
我的日记都保存在 journals 文件夹中,文件名格式为 yyyy-MM-dd,因此我在模板中将要插入的文件路径配置为 journals/{{date}},比如当天是 2026 年 2 月 22 日,那么指向的文件路径就是 journals/2026-02-22。

借助 JS 脚本,我们可以获取剪贴板中的 文件名称,添加双链格式,并和时间拼接在一起,组合成我想要添加到日记中的笔记格式。

具体的脚本实现逻辑如下:
// 获取剪贴板内容
let text = await this.quickAddApi.utility.getClipboard();
// 获取当前时间
let date = moment().format("HH:mm");
// 拼接时间和文本,并设置为双链格式
return `- **${date}** [[${text}]]`;为模板创建全局链接
Capture 模板创建完成后,点亮配置页面的闪电形状符号,就会新增一个可执行的 command。

利用 Advanced URI 插件,可以为模板对应的可执行 command 创建一个全局性的链接,以便于在快捷指令中调用。
具体的设置方式是:
- 使用
command + P打开命令面板,搜索Advanced URI: Copy URI for command命令并执行; - 选择
Don't specify a file; - 搜索并选择刚刚在 QuickAdd 中创建的 command;
- 这样就获取了可全局运行的 command URI,它会自动保存在剪贴板中。

创建快捷指令
有了可全局执行的 Capture 命令,就可以在快捷指令中调用。同时,还要将剪藏文件的文件名称添加到剪贴板,以便于 Capture 模板中的脚本获取。依次执行步骤为:
- 获取
Clippings文件夹内容 - 筛选「创建日期」最新的文件;
- 获取文件名称;
- 将文件名称拷贝至剪贴板;
- 运行 Shell 脚本调用 Capture 模板。

创建自动化流程
配置好快捷指令后,同样在快捷指令 app 中新建自动化流程:选择「文件夹」作为快捷指令的触发项,并设置为当 Clippings 文件夹添加任意项目时,触发刚刚创建的快捷指令。

至此我们就完成了全部的设置流程,每当我们剪藏文章并添加到 Clippings 文件夹时,快捷指令就会自动启动,在当天的日记中添加该剪藏笔记的双链。
进阶版本
Obsidian Web Clipper 插件的「解释器」功能,支持预设 prompt,在剪藏时调用大模型 API 处理属性值。
比如我在剪藏模板的 description 属性中添加了这样的 prompt:{{"使用中文,一句话总结当前 web page 的内容"}},每次使用插件剪藏文章时,大模型就会总结文件内容,并填充到 description 属性中。
借助这一功能,上述的流程可以升级为:当 Clippings 文件夹添加新文件时,获取文件名称和 description 属性值,以 - 18:09 文章名称 description 的格式添加到当天日记的底部。 最终添加到日记中的笔记格式如下:
- 20:06 [[十大最佳AI编码工具:2026年开发者的终极工具包]],本文深入介绍了 2026 年十大最佳 AI 编码工具,比较了它们的功能、优缺点及适用场景,以帮助开发者选择最适合其工作流程的 AI 编程助手。
配置 Obsidian Web Clipper 插件解释器
首先在插件的「解释器」页面,添加 AI 模型的提供商,并配置具体的模型编号。
比如我这里配置了 BigModel(智谱)、DeepSeek 和 Google 三家提供商,以及对应的模型。其中 glm-4.5-flash 免费但响应慢,Google 模型免费但需要科学上网,DeepSeek 需要充值不过费用极低,各位可以自行选择。

解释器配置完成后,还需要在模板中设置 prompt。可以为不同的属性设置不同的 prompt,比如:
description属性,可以设置为{{"使用中文,一句话总结当前 web page 的内容"}};cover属性,可以设置为{{"使用页面中的第一个图片 URL,如果页面中没有图片 URL,则使用 [[../assets/文章剪藏.png]]"}}。
注意,prompt 需要使用英文双引号包裹,否则无法识别。

上述两步完成后,使用插件剪藏文章时,就可以让 AI 使用一句话总结当前文章的内容,并填充到 description 属性中了。

优化 Capture 模板的 JS 脚本
在基础版本中,我们已经从剪贴板中获得了 文件名称,并且知道文件被保存在 Clippings 文件夹中,就可以拼接出文件路径来精准查询文件,并获取文件的 description 属性。
将基础版本中的脚本替换为下方的脚本即可:
let text = await this.quickAddApi.utility.getClipboard();
let date = moment().format("HH:mm");
let description = "";
// 拼接文件路径
let queryName = text.trim();
let fileName = queryName.endsWith(".md") ? queryName : `${queryName}.md`;
let filePath = `Clippings/${fileName}`;
// 根据文件路径查询文件
let targetFile = app.vault.getAbstractFileByPath(filePath);
// 获取文件的 description 属性
if (targetFile && targetFile.path) {
let metadata = app.metadataCache.getFileCache(targetFile);
let frontmatter = metadata?.frontmatter;
if (frontmatter && frontmatter.description) {
description = `,${frontmatter.description}`;
}
}
return `- **${date}** [[${text}]]${description}`;小结
得益于此前对于个人工作流的探索积累,这套自动化流程从出想法到落地只花了 1 个小时的时间。它帮助我省去了「在日记中添加阅读记录及摘要」的重复性流程,让我能够专注记录阅读后的想法和思考。
这套流程的本质是:监控事件→触发自动化→抽取元数据→按固定格式写入文件,实际上还有很大的扩展空间。比如:
- 自动添加稍后读待办。我当前是在阅读完成后剪藏,也可以先剪藏文章,并在日记或指定文件中添加阅读待办;
- 素材管理。当素材文件夹,比如
assets,新增文件时,自动归类并写入「素材管理库」中; - 项目日志自动化。当项目文件夹新增「会议纪要/方案」时,自动把链接追加到项目主页的「时间线」区块。
欢迎各位读者大开脑洞,创建属于自己的工作流。
> 学习心流管理,让自己成为效率大师 ⏲️
> 实用、好用的 正版软件,少数派为你呈现 🚀

