Skip to content

模板系统

概述

模板是预定义的笔记结构,可以帮助你快速创建格式统一的笔记,提高记录效率。

核心模板插件

启用插件

  1. 打开设置 → 核心插件
  2. 找到「模板」并启用
  3. 点击齿轮图标配置

基本设置

yaml
模板设置:
  - 模板文件夹: 指定存放模板的文件夹
  - 新建笔记的日期格式: 插入日期的格式
  - 新建笔记的时间格式: 插入时间的格式

创建模板

在模板文件夹中创建笔记文件:

markdown
---
title: 
date: {{date}}
tags: []
---

# 

## 背景


## 内容


## 总结

使用模板

  • 命令面板Ctrl/Cmd + P → 「插入模板」
  • 侧边栏:点击模板图标
  • 快捷键:可自定义

内置变量

核心插件支持的变量:

变量说明示例
当前日期2024-01-15
当前时间14:30
笔记标题我的笔记

Templater 插件

安装

  1. 打开设置 → 第三方插件
  2. 搜索「Templater」
  3. 安装并启用

基本设置

yaml
Templater 设置:
  - 模板文件夹: 指定模板目录
  - 自动跳转光标: 插入后跳转到指定位置
  - 触发模板: 在新建笔记时自动应用

基本语法

markdown
<% tp.date.now("YYYY-MM-DD") %>  <!-- 当前日期 -->
<% tp.date.now("HH:mm") %>       <!-- 当前时间 -->
<% tp.file.title %>              <!-- 文件标题 -->
<% tp.file.folder() %>           <!-- 所在文件夹 -->

日期函数

markdown
<% tp.date.now("YYYY-MM-DD") %>              <!-- 今天 -->
<% tp.date.yesterday("YYYY-MM-DD") %>        <!-- 昨天 -->
<% tp.date.tomorrow("YYYY-MM-DD") %>         <!-- 明天 -->
<% tp.date.weekday("YYYY-MM-DD", 1) %>       <!-- 下周一 -->
<% tp.date.now("YYYY-MM-DD", 7, "days") %>   <!-- 7天后 -->

文件函数

markdown
<% tp.file.title %>              <!-- 文件标题 -->
<% tp.file.folder() %>           <!-- 所在文件夹 -->
<% tp.file.path() %>             <!-- 完整路径 -->
<% tp.file.tags %>               <!-- 所有标签 -->
<% tp.file.content %>            <!-- 文件内容 -->
<% tp.file.cursor() %>           <!-- 光标位置 -->
<% tp.file.cursor(1) %>          <!-- 光标位置1(多个光标) -->

用户输入

markdown
<% tp.system.prompt("请输入标题") %>           <!-- 文本输入 -->
<% tp.system.suggester(["选项1", "选项2"], ["值1", "值2"]) %>  <!-- 选择器 -->

常用模板示例

会议笔记模板

markdown
---
title: <% tp.file.title %>
date: <% tp.date.now("YYYY-MM-DD HH:mm") %>
tags: [会议]
attendees: <% tp.system.prompt("参会人员") %>
---

# <% tp.file.title %>

## 会议信息

- **时间**:<% tp.date.now("YYYY-MM-DD HH:mm") %>
- **地点**:<% tp.system.prompt("会议地点") %>
- **参会人员**:<% tp.system.prompt("参会人员") %>

## 议程

1. 
2. 
3. 

## 讨论内容

### 议题1


### 议题2


## 决议

- [ ] 

## 下次会议

- 时间:
- 议题:

<% tp.file.cursor() %>

读书笔记模板

markdown
---
title: 《<% tp.system.prompt("书名") %>》读书笔记
date: <% tp.date.now("YYYY-MM-DD") %>
tags: [读书]
author: 
status: <% tp.system.suggester(["在读", "读完"], ["在读", "读完"]) %>
---

# 《<% tp.system.prompt("书名") %>》读书笔记

## 基本信息

- **书名**
- **作者**
- **出版时间**
- **阅读时间**:<% tp.date.now("YYYY-MM") %>

## 简介


## 核心观点

1. 
2. 
3. 

## 精彩摘录

> 

## 心得体会

<% tp.file.cursor() %>

## 延伸阅读

-

项目笔记模板

markdown
---
title: <% tp.system.prompt("项目名称") %>
date: <% tp.date.now("YYYY-MM-DD") %>
tags: [项目]
status: <% tp.system.suggester(["规划中", "进行中", "已完成"], ["规划中", "进行中", "已完成"]) %>
priority: <% tp.system.suggester(["高", "中", "低"], ["高", "中", "低"]) %>
---

# <% tp.system.prompt("项目名称") %>

## 概述


## 目标

- [ ] 目标1
- [ ] 目标2

## 时间线

| 阶段 | 时间 | 状态 |
|------|------|------|
| 规划 | | |
| 开发 | | |
| 测试 | | |
| 上线 | | |

## 任务

- [ ] 

## 资源

- 

## 相关链接

- 

## 备注

<% tp.file.cursor() %>

周报模板

markdown
---
title: 周报 - <% tp.date.now("YYYY年第WW周") %>
date: <% tp.date.now("YYYY-MM-DD") %>
tags: [周报]
---

# 周报 - <% tp.date.now("YYYY年第WW周") %>

## 本周工作

### 已完成

1. 
2. 
3. 

### 进行中

1. 
2. 

### 遇到问题

1. 
   - 解决方案:
2. 
   - 解决方案:

## 下周计划

1. 
2. 
3. 

## 学习与成长

- 

## 其他

<% tp.file.cursor() %>

高级技巧

条件判断

markdown
<%*
let type = tp.system.suggester(["工作", "个人"], ["work", "personal"]);
if (type === "work") {
%>
## 工作相关
<%*
} else {
%>
## 个人笔记
<%*
}
%>

循环生成

markdown
<%*
for (let i = 1; i <= 5; i++) {
%>
### 章节 <%= i %>

<%*
}
%>

调用外部 API

markdown
<%*
// 使用 fetch 获取数据
let response = await fetch("https://api.example.com/data");
let data = await response.json();
tR += `## 数据: ${data.value}`;
%>

自定义函数

在 Templater 设置中定义用户函数:

javascript
// 用户脚本文件: scripts/user.js
function getWeather() {
  // 获取天气逻辑
  return "晴天";
}

module.exports = getWeather;

在模板中使用:

markdown
<% tp.user.getWeather() %>

自动化工作流

文件夹模板

为不同文件夹设置不同模板:

  1. 在 Templater 设置中启用「Folder Templates」
  2. 为每个文件夹指定模板
  3. 在文件夹中新建笔记自动应用模板

快捷键绑定

为常用模板设置快捷键:

  1. 打开设置 → 快捷键
  2. 搜索模板命令
  3. 设置快捷键

自动触发

在 Templater 设置中配置:

  • 新建笔记时自动应用模板
  • 文件创建时运行脚本
  • 文件修改时触发动作

模板管理

组织结构

推荐的模板文件夹结构:

templates/
├── daily.md       # 日记模板
├── meeting.md     # 会议笔记模板
├── book.md        # 读书笔记模板
├── project.md     # 项目模板
├── weekly.md      # 周报模板
└── scripts/       # Templater 脚本
    └── user.js

命名规范

  • 使用描述性名称
  • 保持命名一致
  • 添加前缀分类

版本控制

将模板纳入 Git 版本控制:

  • 追踪模板变更
  • 方便团队共享
  • 回滚到旧版本

最佳实践

模板设计原则

  • 简洁实用,避免过度复杂
  • 包含必要的 frontmatter
  • 留出足够的灵活空间
  • 使用光标位置优化编辑流程

提高效率

  • 使用 suggester 减少手动输入
  • 自动填充尽可能多的信息
  • 合理使用条件判断
  • 定期优化模板

下一步

最后更新:2026年2月28日编辑此页反馈问题