登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  文章 >  软件教程

Obsidian 模板插入日期变量的笔记流程

来源:17golang原创

时间:2026-10-28 09:43:34 227浏览 收藏

如果每天都要在 Obsidian 新建工作记录、学习笔记或会议纪要,手动填写日期很容易出现格式不一致。用内置的 Templates 核心插件,可以把标题、当天日期和当前时间放进一份 Markdown 模板,插入时自动替换变量。

官方地址:https://obsidian.md/help/Plugins/Templates

本文只讲 Obsidian 内置模板变量的配置和插入,不依赖第三方插件。下面的界面图是原创操作说明图,不是 Obsidian 截图,也不是实际运行证据。

要点速览
  • {{title}} 读取当前笔记标题,{{date}} 和 {{time}} 分别读取当天日期与当前时间。
  • 模板文件夹要先在 Settings → Core plugins → Templates 中指定,格式串可以写在变量冒号后。
  • 插入后应同时核对模板正文、变量替换结果和日期格式;这三项分别对应不同的排查方向。

步骤一:先指定模板文件夹

在 vault 中新建一个专门放模板的文件夹,例如 Templates。然后打开 Settings → Core plugins → Templates,确认 Templates 已启用,在 Template folder location 中选择刚才的文件夹。这里的路径是相对于当前 vault 的位置,不要把电脑上的绝对路径当成模板目录。

原创界面说明图:Obsidian Templates 设置中指定模板文件夹和日期时间格式
图1:操作示意图,展示 Templates 设置入口、模板目录和日期时间格式字段;这是原创界面说明图,不是软件截图。

保存设置后,成功状态是设置页能显示模板文件夹名称,并且命令面板里能找到 Templates: Insert template。如果目录名称显示为空,先确认文件夹确实位于当前 vault 内,再重新选择一次。

步骤二:写一份带日期变量的 Markdown 模板

在模板文件夹中创建 工作记录.md,填入下面的内容。{{date}} 默认使用 YYYY-MM-DD,{{time}} 默认使用 HH:mm;如果标题需要自定义格式,可以在变量后面加冒号和 Moment.js 格式串。


---
created: "{{date:YYYY-MM-DD}}"
updated: "{{time:HH:mm}}"
tags:
  - work-log
---

# {{title}}

记录日期:{{date:YYYY年MM月DD日}}
记录时间:{{time:HH:mm}}

## 今天完成了什么
- 

## 下一步
- 

这里的变量只负责插入文本,不会替你创建任务、修改属性或改变笔记名称。日期格式中的 YYYY、MM、DD 和时间格式中的 HH、mm 要按格式串规则书写;把月份的 MM 写成小写 mm,结果就会变成分钟。

如果团队希望统一默认格式,也可以在 Settings → Core plugins → Templates → Date format 和 Time format 中修改默认值。单个模板需要特殊格式时,优先把格式串写在变量后,便于读者从模板文件本身看懂它的输出。

步骤三:在新笔记中插入模板

新建一篇空白笔记,先输入标题,例如“周三接口联调”,再把光标放到正文开头。按 Cmd/Ctrl+P 打开命令面板,执行 Templates: Insert template,选择 工作记录。也可以把这个命令绑定到快捷键,减少重复操作。

插入后,标题变量应替换成当前笔记标题,日期变量应显示当天日期,时间变量应显示插入时的时间。属性区和正文中的变量都应替换;如果只看到模板原文,先不要继续编辑,直接进入下一节排查。

原创界面说明图:Obsidian 新笔记插入模板后显示标题日期和时间
图2:结果示意图,展示模板插入后笔记标题、属性日期和正文时间已经展开;这是静态教学状态,不是运行截图。

可见的验收点有三个:模板正文完整出现;{{title}} 变成当前笔记标题;日期和时间不再保留双大括号。三个状态都满足,说明目录、模板文件和变量替换链路已经闭合。

变量没有替换时按现象排查

  1. 命令里找不到模板:回到 Templates 设置,检查模板目录是否为空、拼写是否正确,以及模板文件是否真的放在该目录内。
  2. 正文插入了但仍显示变量:确认使用的是 Templates 核心插件的插入命令,而不是普通粘贴;再检查变量是否写成半角双大括号,例如 {{date}}。
  3. 日期格式不对:先区分日期和时间格式设置,再检查变量后的格式串。YYYY-MM-DD 表示年月日,HH:mm 表示小时和分钟。
  4. 属性值看起来被改写:模板中的属性最好加引号,并在 Source mode 中编辑模板;这样可以减少属性编辑面板对未加引号变量的干扰。

如果只想把当前日期或时间插入已有笔记,也可以在命令面板执行 Templates: Insert current date 或 Templates: Insert current time。这适合临时记录,不需要先创建完整模板。

速查表

目标配置或命令应看到的结果
指定目录Templates folder location设置页显示模板文件夹
读取笔记标题{{title}}替换为当前笔记标题
插入日期{{date}} 或格式串显示日期而非变量原文
插入时间{{time}} 或格式串显示小时和分钟
临时插入Templates: Insert current date/time在光标位置插入当前值

常见问题

为什么 {{date}} 没有变成日期?

通常是没有通过 Templates 插入命令展开,或者变量中的大括号不是半角字符。先新建空笔记,再用 Templates: Insert template 重新插入,避免把模板内容当成普通文本粘贴。

能不能让每个模板使用不同日期格式?

可以。默认格式由 Templates 设置控制,单个模板可以使用 {{date:YYYY年MM月DD日}} 这类格式串;只要格式串符合 Moment.js token 规则,就能把展示方式写在模板中。

只想插入一次当前时间怎么办?

执行 Templates: Insert current time,它会把按设置格式生成的时间插入当前光标位置,不必创建新的模板文件。

这套流程的关键不是变量写得多,而是先固定模板目录,再通过 Templates 命令插入,最后同时核对标题、日期和时间三个结果。这样新笔记能保持统一格式,出现问题时也能快速判断是目录、命令还是格式串出了偏差。

声明:本文转载于:17golang原创 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>