使用Obsidian的Templater插件
今天醒得早,五点二十多就醒了,醒了也就起来练练八部金刚功,这是提前进入老年生活的节奏,我老婆都说我看的是啥养生的,一点都不像年轻人爱看的😅。
Templater插件支持在使用模板文件创建后将设置的变量替换成想要的实际值
单行语法如下:
erlang
<% tp.file.name %>
多行语法是这样:
ini
<%*
let today = tp.date.now("YYYY-MM-DD")
moment.locale('zh');
let titleName = await tp.system.prompt("输入标题:","")
let content = await tp.system.prompt("输入命令:","")
-%>
里面执行的是JavaScript脚本,所以按照JavaScript语法来写都是可以的。我这里是使用它创建了几个模板:
-
• 代码记录
-
• 速记
-
• 日记模板
-
• 网站收集
-
• 实用命令
-
• bug修复
打开Obsidian后alt+n选择指定模板直接创建文件,类似下面这个模板使用它创建文件后会创建tags,createTime,modificationDate这些自定义的东西结合vuepress还能很好的创建自己的个人blog站点,使用github的自动发布网站也帮你建好了,这叫合理的偷懒。
ini
<%*
let today = tp.date.now("YYYY-MM-DD")
moment.locale('zh');
let momentDate = window.moment(today, "YYYY-MM-DD", true)
let year = momentDate.format("YYYY")
let month = momentDate.format("M")
let monthStr = momentDate.format("MMMM")
let day = momentDate.format("D")
let weekday = momentDate.format("ddd")
let createTime = tp.file.creation_date("YYYY-MM-DD HH:mm:ss")
let modificationDate = tp.file.last_modified_date("YYYY-MM-DD HH:mm:ss")
let titleName = await tp.system.prompt("输入标题:","")
let content = await tp.system.prompt("输入命令:","")
-%>---
tags:
- Command
createTime: <% tp.file.creation_date("YYYY-MM-DD HH:mm:ss") %>
modificationDate: <% tp.file.last_modified_date("YYYY-MM-DD HH:mm:ss") %>
---
### <%titleName%>
<% content %>
<%*
let destDir = "/100软件开发/110代码库/"+year+" - " + month +" - "+monthStr
await tp.file.move(destDir + "/" + titleName)
tp.file.cursor()
-%>
好了,今天就这些,地铁到金沙博物馆了,还得换18号线,拜拜
本文使用 文章同步助手 同步