新建笔记即会自动添加预设模板

01 引言

之前在QQ群里我提了这个问题,后来得到蚕子大佬的建议,然后亲自实践了一下,感觉还不错,不过还没有完全达到我理想中的程度,今天在此处发出来,欢迎各位大佬来提意见哈:joy:

02 我的情况

在介绍方案之前,我觉得我有必要简单地介绍一下我自己的Ob库,也就是知识管理体系(本人在这块儿也是初阶玩家),然后就会明白为啥我有这个需求了!

我只建了一个Ob库,不同领域的笔记用文件夹来区分,目前是用了8个文件夹

  • 前三个带’@’:一个是用来编辑和备份我的公众号内容的;Inbox是用来收集各种笔记碎片的(也就是未分类未归档的笔记);Templates是专门用来存放模板的。

  • ABCDZ这几个也就是我的知识库了,本人目前还是学生,

  • A-专业知识,可以说是元笔记了,所有的基本概念、名词解释、基本原理等都存放在这里,这个文件夹会经常新建笔记。

  • B-科研笔记,这里主要存放的是文献笔记(zotero与Ob联用)和知识总结等,这个文件夹中的笔记都会和A中的笔记建立联系,准确的说是B引用A中的笔记,形成网络和体系。这个文件夹也会经常新建笔记,不过其笔记都是通过Zotero中的MDnotes插件创建并导入进来的,在导入的那一刻会自动调用专门的模板。

  • C-生活规划,这里用来存放日常杂七杂八的东西,这里经常需要新建的笔记主要是日记\随想等,但是我都是通过Memos插件来输入的,在新建的那一刻会自动调用日记模板。

  • D-软件技能,这里主要用来存放我喜欢的各种软件的教程笔记,有直接摘录的,也有跟着视频教程学习的,这个文件夹新建笔记的频率倒不是很高。

  • Z-附件,这里用来存放整个库的附件(对于我来说只有图片,我是不会把PDF、视频等东西搞进来的,真心觉得没必要哈),此文件夹不需要模板。

从上面的分析来看,也就是A文件夹需要经常新建笔记并套用模板。

那这就会产生一个烦恼,每次在A文件夹中新建笔记,都需要先点击新建按钮或Ctr+N----点插入模板----在弹出窗口中选择模板,模板少倒还好,模板要是多了,还真的挺麻烦的。

03 我的需求

对于我上面描述的自身场景,我有如下3个需求

  • 在A文件夹中新建笔记即会自动插入模板
  • 在A文件夹的笔记中,给某几个字添加双链[[]]新建的笔记自动插入预设的模板
  • 在B文件夹的笔记中,给某几个字(对于我来说就是基本概念、原理等等之类的)添加双链[[]]新建的笔记自动插入预设的模板,并且此笔记会自动移动到A文件中

04 解决方案

我探索了一下,一共有如下三个

  • 方案一:Hotkeys for Templates

  • 方案二:Templators

  • 方案三:QuickAdd+Templators

**上面提了三条需求,方案一、二、三均可解决第一条;方案三可解决第二条;至于第三条,如果可以解决也只能是方案三能解决了,不好意思还没探索出来。

在使用这几个方案之前,建议把新建笔记存放位置修改为下图中的设置

4.1 方案一:Hotkeys for Templates

这个是最简单的

  • 安装插件Hotkeys for templates

  • 打开Hotkeys for templates配置界面,一共分为三大块:Templator-obsidian 插件;核心模板插件;在特定的文件夹创建笔记会自动添加特定的模板

咱们的需求是在A-专业知识文件夹下新建笔记就会自动加载特定模板

那么,接下来就在Templator-obsidian模块或者核心模板模块中启用一个模板

这里我是在Templator-obsidian 插件模块下启用了知识笔记模板,见下图

来到第三块Create a new file in a specified folder with a specified template

点击上图中的ADD

我填的就是A-专业知识文件夹,和Templators中的知识笔记模板

方案二有空再写,其实和方案一很类似



20220410
找到了更简便的方法,见此贴

Obsidian模板插件有此一个足矣! - 经验分享 - Obsidian 中文论坛

20220629更新
更加趁手的方案
下面链接中的2.2有介绍
zotero+obsidian+dataview助力文献阅读 (qq.com)

1 个赞

第三条用templater就可以解决,我看英文小说的时候就是看到人名地名和陌生单词,用2种模板和2个快捷键分别放到不同文件夹。所以对我来说,你第2和3条在本质上是一样的需求

请问可否给出一个具体详细的方案,感谢~

我也忘了哪里学的。注意需要建2个文件【TP of add 单词】和【TP of 单词】,名字当然是你自定义啦

  1. 建立一个笔记叫【TP of add 单词】,里面写方括号里面的内容【[[<% (await tp.file.create_new(tp.file.find_tfile(“TP of 单词”),tp.file.selection())).basename %>]]】,这一串是要让templater这个插件调用【TP of 单词】这个模板去新建笔记。
1 个赞
  1. 在templater插件中定义快捷键关联【TP of add 单词】,再自己定义快捷键是什么,比如我是Alt+1
1 个赞
  1. 在真正的模板文件【TP of 单词】最后,添加一句【<% await tp.file.move(“02.英文阅读/人名本/”+tp.file.title) %>】,这一串的意思就是把新建的文件移动到你自己的文件夹里面,并把title定为你双链的文字。
    这样就完成了, 直接选中想要做笔记的文字,按下快捷键就可以达到你的目的,甚至双链的[[ ]]都不用自己加

上面热心回复的大佬的方法有人做成了视频版,题主可以看一下。题主后面用插件解决的解决方案有一个不好的点在于对中文支持不好。

好的 ,十分感谢推荐!我现在又有了更加趁手的方案,在2.2中有介绍
:point_right: zotero+obsidian+dataview助力文献阅读 (qq.com)