Obsidian:实现日记记录【设计并使用模板】

问题背景

我是一个比较喜欢记录的人,有一定的写日记的习惯的,但是我又不太喜欢将自己的个人的数据寄人篱下,放在别人的数据库中。

于是就想着将自己的日记存放在自己本地的磁盘中……

在一次偶然在B站中翻找资料时,我发现了这个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9zaJJB52-1680676459146)(assets/image-20230405134355-6zqhkxx.png)]

似乎发现这就是我所追求的,于是开始使用Obsidian进行日记记录

1.安装并设置Templater

Templater 插件相比较官方「模板插件」最大的区别就是它支持「Eta 模板」渲染,即具备了「执行 JavaScript 脚本的能力」,这使得我们可以完成一些自动化的事情。

打开设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YeopugTJ-1680676459147)(assets/image-20230405140637-8pe8yvo.png)]

打开插件社区

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5E2DRt9-1680676459147)(assets/image-20230405140703-vgss4gq.png)]

浏览社区

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ykySoX0R-1680676459147)(assets/image-20230405140718-p8mvr0b.png)]

搜索template

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dibmq4Q6-1680676459148)(assets/image-20230405140808-mdudzua.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fdX3g3sH-1680676459148)(assets/image-20230405140818-23rqduc.png)]

打开插件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yRVgPqqq-1680676459148)(assets/image-20230405140910-cmfzqld.png)]

点击后,将会在这里出现Templater的设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hCNE2ofl-1680676459148)(assets/image-20230405140929-sx5u3bx.png)]

进行基础设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aAyTcAAL-1680676459149)(assets/image-20230405141107-0kl9gvw.png)]

  1. 设置脚本存放目录:指定脚本存放文件夹,后续通过「快捷键」或「快捷入口」等方式执行脚本的时候,会默认从设定的「文件夹」查找相关「脚本文件」。
  2. 打开「语法高亮」开关:打开后我们在编辑 Templater 的脚本文件时会「自动高亮」相关「语法」。
  3. 打开「自动跳转光标」开关:当我们使用 Templater 创建新笔记时,可以自动将「光标」跳转到这个笔记,方便我们继续操作。
  4. 打开「监听文件创建」开关:建议默认打开此开关,他会让我们兼容更多 Obsidian 中的插件例如(Review/calendar)

2.创建Templater目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jYK4ZYVK-1680676459149)(assets/image-20230405141257-hakggn3.png)]

3.编写脚本

接下来就进入到最关键的「脚本」环节,为了使用 Templater 创建「日记」,我们需要在上一步设置中的「Templater 目录」\Templater\ 下创建名为 daily的「脚本模板」

<%*
let today = tp.date.now("YYYY-MM-DD")
let inputDate = await tp.system.prompt("输入示例:"+today,today)
let momentDate = window.moment(inputDate, "YYYY-MM-DD", true)
let titleName = momentDate.format("MM-DD")
let year = momentDate.format("YYYY")
let month = momentDate.format("MM")

let createTime = tp.file.creation_date()
let modificationDate = tp.file.last_modified_date("dddd Do MMMM YYYY HH:mm:ss")
-%>

---
create time : <% createTime %>
modification date: <% modificationDate %>

---


<% tp.web.daily_quote() %>
<% tp.web.random_picture("200x200", "landscape,water") %>


## 上午
### 第一件事

### 第二件事

## 中午
### 第一件事


### 第二件事

## 晚上
### 第一件事


### 第二件事


<%*
let destDir = "/Daily/" + year + "/" + month
await tp.file.move(destDir + "/" + titleName)
tp.file.cursor()
-%>

这里我们只需要关注中间的内容即可(如果没有特殊需求的话)

目前脚本已实现

  • 自动按照,上午,下午和晚上作为内容模板
  • 自动移动至/Daily/year /month目录下

4.使用脚本进行编写

首先,我们ctrl + n新建一个文本,然后选择调用即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kAnCmxc4-1680676459149)(assets/image-20230405143117-1bwqn6a.png)]

实现效果

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/8159.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux-Shell设计

一、shell 总论 ​ shell 就是“壳程序”&#xff0c;这个名字是针对 kernel 来说的&#xff0c;也就是在操作系统外围的程序&#xff08;严格的讲&#xff0c;已经不是操作系统了&#xff09;。宏观上的 shell 是所有的应用程序&#xff0c;而狭义上的 shell&#xff0c;指的…

STM32CubeMXA安装和创建项目

STM32CubeMXA安装和创建项目 安装STM32CubeMXA STM32CubeMX 运行环境搭建包含两个部分。首先是 Java 运行环境安装&#xff0c;其次是 STM32CubeMX 软件安装。 安装 JAVA 环境 对于 Java 运行环境&#xff0c;大家可以到 Java 官网 www.java.com 下载最新的 Java 软件 安装…

CSS 扫盲

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录引入方式内部样式内联样式外部样式CSS 选择器CSS 常用属性值字体属性设置字体大小粗细文字样式文本属性文本颜色文本对齐文本装…

使用Jmeter进行http接口测试

前言&#xff1a; 本文主要针对http接口进行测试&#xff0c;使用Jmeter工具实现。 Jmter工具设计之初是用于做性能测试的&#xff0c;它在实现对各种接口的调用方面已经做的比较成熟&#xff0c;因此&#xff0c;本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接口…

【Unity项目实战】从零手戳一个背包系统

首先我们下载我们的人物和背景资源,因为主要是背包系统,所以人物的移动和场景的搭建这里我们就不多讲了,我这里直接提供基础项目源码给大家去使用就行 基础项目下载地址: 链接: https://pan.baidu.com/s/1o7_RW_QQ1rrAbDzT69ApRw 提取码: 8s95 顺带说一下,这里用到了uni…

uniCloud开发api接口服务

首先创建一个云对象&#xff1a; 在创建的云对象的index.Obj.js中进行编码&#xff1a; const db uniCloud.database() module.exports {_before: function () { // 通用预处理器},async get(){//demo-user 是云数据中的一个表名let res await db.collection("demo-us…

最易学和最难学编程语言排行榜!

如果问一个程序员最容易学习的语言&#xff0c;就像问一个人他们最喜欢的冰淇淋。每个人都有自己的偏好&#xff0c;永远没有真正的正确答案。 正如开发者和教育家 Marek Zaluski 曾经说的那样&#xff0c;"编程语言是由程序员创造的&#xff0c;为程序员服务"。这几…

Hashtable是什么?它和Hashmap有什么区别?

博主简介&#xff1a;努力的打工人一枚博主主页&#xff1a;xyk:所属专栏: JavaEE初阶目录 一、什么是Hashtable&#xff1f; 二、Hashtable特点 2.1 Hashtable是怎么加锁的&#xff1f; 2.2Hashtable为什么不允许键值为null&#xff1f; 2.3Hashtable为什么线程安全&…

电动汽车热管理方案

热管理技术作为汽车节能、提高经济性和保障安全性的重要措施&#xff0c;在汽车研发过程中具有重要作用。传统燃油汽车的热管理系统主要包括发动机、变速器散热系统和汽车空调&#xff0c;而电动汽车的热管理系统在燃油汽车热管理架构的基础之上&#xff0c;又增加了电机电控热…

Docker实现MySQL8主从读写分离【超简洁】

1、首先拉取镜像 docker pull mysql 2、创建主库容器 docker run -p 3388:3306 --name master -e MYSQL_ROOT_PASSWORD123456 -d mysql --server-id1 --log-binbin-log --binlog-do-dbznzm-dlaq 说明&#xff1a; docker run 表示创建并运行容器-p 3388:3306 把宿主机的…

【SQL开发实战技巧】系列(四十):Oracle12C常用新特性☞可以在同样的列(列组合)上创建多个索引以及可以对DDL操作进行日志记录

系列文章目录 【SQL开发实战技巧】系列&#xff08;一&#xff09;:关于SQL不得不说的那些事 【SQL开发实战技巧】系列&#xff08;二&#xff09;&#xff1a;简单单表查询 【SQL开发实战技巧】系列&#xff08;三&#xff09;&#xff1a;SQL排序的那些事 【SQL开发实战技巧…

软件测试岗,4 轮面试成功拿下字节 Offer..........

一共经历了四轮面试&#xff1a;技术4面&#xff0b;HR面。 特整理出所涉及的全部知识点&#xff0c;并复盘了完整面试题及答案&#xff0c;分享给大家&#xff0c;希望能够帮到一些计划面试字节的朋友。 一、测试基础理论类 怎么编写案例?软件测试的两种方法测试结束的标准…

python好玩的短代码

Python语言是一种流行的编程语言&#xff0c;在 Python语言中有很多有趣的特性&#xff0c;比如&#xff1a; 1.变量可以定义为字符串&#xff0c;也可以定义为字符串对象 2.变量可以用来初始化一个函数或模块&#xff0c;函数或者模块可以定义成一个类&#xff0c;这个类被称为…

不负期待,载誉收官 | 迅镭激光2023ITES深圳展圆满落幕!

4月1日&#xff0c;历时4天的2023 ITES深圳工业展在深圳国际会展中心圆满收官!本届展会聚焦“金属切削机床、金属成形机床、核心工业技术、机器人及自动化设备、智能物流、工业零件”六大产业集群&#xff0c;云集1295家参展企业&#xff0c;品牌阵容高端先进、丰富多元&#x…

轻轻松松编译 Jmeter 源码,再也不求人

Jmeter工具&#xff0c;大家在做接口测试、自动化测试&#xff0c;都是经常会用到的&#xff0c;甚至在做性能测试时&#xff0c;是首选工具。Jmeter本身是用java语言编写的开源的工具&#xff0c;在jmeter.apache.org官网上&#xff0c;可以下载。 但是&#xff0c;也耐不住那…

Leetcode.130 被围绕的区域

题目链接 Leetcode.130 被围绕的区域 mid 题目描述 给你一个 m x n的矩阵 board&#xff0c;由若干字符 X和 O&#xff0c;找到所有被 X围绕的区域&#xff0c;并将这些区域里所有的 O用 X填充。 示例 1&#xff1a; 输入&#xff1a;board [[“X”,“X”,“X”,“X”],[“X…

继承(C++)

继承继承的概念及定义继承的概念继承的定义定义格式继承关系和访问限定符继承基类成员访问方式的变化基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承与友元继承与静态成员复杂的菱形继承及菱形虚拟继承虚拟继承的原理继承的概念及定义 继承的概念 继承是面…

Spring-aop面向切面

1、理解必要的专业术语 先看看上面图&#xff0c;这是我的个人理解。(画的丑&#xff0c;主打真实) 1&#xff09;Advice&#xff0c;通知/增强&#xff1a;类方法中提出来的共性功能(大白话就是提出来的重复代码) 2&#xff09;Pointcut&#xff0c;切入点/切点&#…

Tomcat使用https配置实战

一、tomcat证书配置 首先&#xff0c;要实现https&#xff0c;就必须先具有tomcat证书。我们在安装tomcat的时候&#xff0c;肯定都先安装了JAVA&#xff0c;而JAVA中有自带的证书生成工具keytool&#xff0c;今天&#xff0c;我们就使用keytool来生成tomcat的证书。 执行命令…

chatGPT中国入口-ChatGPT评论文章-ChatGPT怎么用

国内怎么玩chatGPT 如果您在国内使用ChatGPT&#xff0c;主要的问题可能是连接OpenAI服务器的速度和稳定性。由于OpenAI位于美国&#xff0c;可能受到中国的网络限制和防火墙的影响&#xff0c;造成访问速度比较慢或不稳定。为了解决这个问题&#xff0c;您可以采取以下方法&a…
最新文章