前言:在使用Obsidian时经常对每次新建的文件输入相同的内容是否有更好的解决方法呢,以下是我使用Obsidian模板的一些经验总结
用到的插件
- Templater
- quickadd
- banner
在开始前确保已经安装了以上的插件
首先简单的介绍下Templater的功能
- 自定义指定文件夹的新建文件的模板
- 配合quickadd可以快速的新建指定模板的文件
- 可以执行指定的系统命令
- 指定快捷键给特定的模板生成文件
- 可以执行特定的js脚本
quickadd和Dataview可以用来配合Templater来提高我们的工作效率
quickadd的功能简述
- 录制宏(Macros):记录执行一系列的命令,并添加到quickadd快捷命令中
- 调用模板到quickadd快捷命令中
- 通过已有规则以指定格式快速添加内容到指定笔记
- 在宏中也可以执行js脚本
实战利用
创建常用的文件模板
创建一个常规模板,创建文件默认使用这个模板,我的模板内容如下,实现的效果是
生成含有文档信息的文件,里面包含了创建时间,banner插件引用的图片地址,还有指定地方的天气的信息
---
<%-*
let banner= await tp.user.getrandomImage("99-Attachment/banner")
let newtitle
if(tp.file.title.includes("未命名") || tp.file.title.toLowerCase().includes("untitled"))
{ title=await tp.system.prompt("请输入要创建的文件名");
newtitle=title||tp.date.now("YYYYMMDDHHmmss")
await tp.file.rename(newtitle)}
else newtitle=tp.file.title
-%>
UID: <% tp.date.now("YYYYMMDDHHmmss") %>
aliases:
tags:
source:
banner: <% banner %>
cssclass:
created: <% tp.date.now("YYYY-MM-DD") %>
---
**<% tp.date.now("YYYY-MM-DD") %>**
标签:文件,插件,Obsidian,指定,模板,简单,images,quickadd
From: https://www.cnblogs.com/cisbxh/p/18470740