Obsidian Templater 批量新建笔记
创始人
2024-05-11 10:50:31
0

Obsidian Templater 批量新建笔记

背景

工作中的新项目都有这么几个固定的笔记,比如项目背景、原理图设计、PCB设计、调试等,每个笔记文件又有一些固定的内容,想着在开始一个新项目时,一次性把这些笔记都建好,并且统一命名,工作过程中把笔记整理到对应文件中,便于查找。

当然可以用windows或linux的脚本来做,但是在Obsidian中有更方便的实现方法,那就是Templater插件
其实就用到了两个函数:接收输入、新建笔记。

准备

  1. 安装Templater,设置Template所在的文件夹。
  2. 准备好各个笔记的模板

新建笔记模板

总之这个模板的作用是:新建一批其他笔记,并给每个笔记分配对应模板。create_project_files.md

<%* 
let ProjName = await tp.system.prompt("Enter project name eg Project1:") 
-%><% await tp.file.create_new(tp.file.find_tfile("背景资料"), "00-"+ProjName+"背景资料", false) %>
<% await tp.file.create_new(tp.file.find_tfile("原理图设计"), "01-"+ProjName+"原理图设计", false) %>
<% await tp.file.create_new(tp.file.find_tfile("调试"), "02-"+ProjName+"调试", false) %>

使用变量

Obsidian Templater Fun - Macdrifter
需要Eta code block,<%* code -%>,(没仔细看具体是什么,反正这样能用变量)。

<%* 
let ProjName = await tp.system.prompt("Enter project name eg Project1:") 
-%>

tp.system.prompt

接收键盘输入,比如用于输入项目名称。
tp.system.prompt(prompt_text?: string, default_value?: string, throw_on_cancel: boolean = false, multiline?: boolean = false)

仅使用了prompt_text,就是给了一些提示文字,比如:Enter project name eg Project1:。其他默认。

tp.file.create_new

tp.file.create_new(template: TFile ⎮ string, filename?: string, open_new: boolean = false, folder?: TFolder)
4个参数:

  1. 模板文件名(或者是用tp.file.find_tfile搜索返回的TFile类型)
  2. 新建笔记名(后缀是.md),比如 "00-ProjName背景资料"
  3. open_new:立即打开新建的笔记,设置false,不打开。
  4. Folder,不填,默认是当前文件夹

效果展示

有个小问题,就是完成以后,多了一个untitled笔记(因为使用templater需要一个打开的笔记,这个模板需要使用目标文件夹下的一个笔记文件,比如untitled.md),也可以用Templateri重命名或者移到别的地方去。暂时不改了,手动删除。

参考资料

Templater 官方文档:Introduction - Templater (silentvoid13.github.io)
一个博客:Automation with Templater for Obsidian | ThoughtAsylum
另外一个博客:Obsidian Templater Fun - Macdrifter

Batch脚本

同样,windows下,也可以用batch脚本来实现差不多的功能。最近也简单写了一个batch脚本,建好项目需要的各个文件夹,并把各个文档的模板放到对应位置,并重命名。

  1. 目前脚本和模板template.docx放在同一个目录
@echo off
set /p projName=输入项目名称,如board1:
md %projName%
md %projName%\00-背景
md %projName%\01-原理图设计
copy /y template.docx %projName%\01-原理图设计\%projName%原理图设计文档.docxecho 项目文件夹%projName%新建完成!
pause

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...