Obsidian 选择文本应用模板创建文件到指定文件夹
要实现“选择文本后运行模板,并在指定文件夹创建新文件”的自动化流程,在 Obsidian 中最成熟的方案是使用 QuickAdd 插件配合 Templater 。
以下是分步配置指南:
1. 准备工作
请确保你已安装并启用了以下插件:
- QuickAdd :用于串联“获取文本”和“创建文件”的逻辑。
- Templater :用于定义新文件的内容格式。
2. 配置 Templater 模板
在你的模板文件夹中新建一个文件(例如 NewNoteTemplate.md ),写入以下内容:
Markdown
---
created: <% tp.date.now("YYYY-MM-DD HH:mm") %>
source: "[[<% tp.config.active_file.basename %>]]"
---
# <% tp.file.title %>
<% tp.file.cursor() %>
> [!abstract] 摘录内容
> <% tp.frontmatter["selectedText"] %>
注意 :这里我们利用 QuickAdd 传递的变量。如果你只想简单插入选中的文本,也可以使用 Templater 原生的
<% tp.file.selection() %>,但通过 QuickAdd 传递通常更稳定。
3. 配置 QuickAdd Capture/Template
- 打开 QuickAdd 设置 -> Manage Macros (或者直接在 Choices 列表创建)。
- 添加一个 Template 类型的 Choice,命名为“从选中项创建文件”。
- 点击该 Choice 旁边的 齿轮图标 进行详细设置:
- Template Path: 选择你刚才创建的
NewNoteTemplate.md。 - File Name Format: 开启拨动开关。如果你想让新文件名就是选中的文本,输入
{{SELECTEDTEXT}};如果你想每次手动输入文件名,输入{{VALUE}}。 - Create in folder: 开启拨动开关,选择你的 目标文件夹 。
- Append link: (可选) 如果你想在原文件中留下一个指向新文件的链接,勾选此项。
- Template Path: 选择你刚才创建的
4. 核心:编写一点点脚本(可选但推荐)
如果你希望流程更丝滑(例如自动把选中的文字传给模板),可以在 QuickAdd 的 File Name Format 中直接使用: {{SELECTEDTEXT}}
如果你发现 {{SELECTEDTEXT}} 在模板中不好使,可以尝试在 QuickAdd 的 Template 设置里开启 "File Name Format" 并使用: {{VALUE}} (执行时会弹窗询问文件名)。
5. 如何使用
- 在阅读笔记时, 选好 一段你想导出的文本。
- 按下
Ctrl/Cmd + P呼出命令面板。 - 搜索
QuickAdd: 从选中项创建文件并回车。 - 新文件将自动在指定文件夹生成,且内容已按模板填充。
进阶小贴士
- 绑定快捷键 :在 Obsidian 的“快捷键”设置里,给这个 QuickAdd 动作分配一个专属快捷键(如
Alt + N),效率会翻倍。 - 正则清洗 :如果选中的文本包含非法字符(做不了文件名),可以在 QuickAdd 的文件名格式中使用
{{SELECTEDTEXT:safe}}。
实践

受到了卡片笔记的影响,阅读中看到一些专有名词,虽然可以批注,当不方便日后引用。我将这些名词做成卡片,日后可以就很方便调用。
用quickadd 和 template 很好地实现了我的需求。选择了文本,按下快捷键,右侧弹出新建的文本,可以很方便的编辑。编辑完直接关掉就可以。因为它创建在指定的文件夹。
还可以做摘录,配置摘录的模板,保存到指定的文件夹,以后方便查询。
Tag: #Obsidian #quickadd #Template
文章评论