模板系统
概述
模板是预定义的笔记结构,可以帮助你快速创建格式统一的笔记,提高记录效率。
核心模板插件
启用插件
- 打开设置 → 核心插件
- 找到「模板」并启用
- 点击齿轮图标配置
基本设置
yaml
模板设置:
- 模板文件夹: 指定存放模板的文件夹
- 新建笔记的日期格式: 插入日期的格式
- 新建笔记的时间格式: 插入时间的格式创建模板
在模板文件夹中创建笔记文件:
markdown
---
title:
date: {{date}}
tags: []
---
#
## 背景
## 内容
## 总结使用模板
- 命令面板:
Ctrl/Cmd + P→ 「插入模板」 - 侧边栏:点击模板图标
- 快捷键:可自定义
内置变量
核心插件支持的变量:
| 变量 | 说明 | 示例 |
|---|---|---|
| 当前日期 | 2024-01-15 |
| 当前时间 | 14:30 |
| 笔记标题 | 我的笔记 |
Templater 插件
安装
- 打开设置 → 第三方插件
- 搜索「Templater」
- 安装并启用
基本设置
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() %>自动化工作流
文件夹模板
为不同文件夹设置不同模板:
- 在 Templater 设置中启用「Folder Templates」
- 为每个文件夹指定模板
- 在文件夹中新建笔记自动应用模板
快捷键绑定
为常用模板设置快捷键:
- 打开设置 → 快捷键
- 搜索模板命令
- 设置快捷键
自动触发
在 Templater 设置中配置:
- 新建笔记时自动应用模板
- 文件创建时运行脚本
- 文件修改时触发动作
模板管理
组织结构
推荐的模板文件夹结构:
templates/
├── daily.md # 日记模板
├── meeting.md # 会议笔记模板
├── book.md # 读书笔记模板
├── project.md # 项目模板
├── weekly.md # 周报模板
└── scripts/ # Templater 脚本
└── user.js命名规范
- 使用描述性名称
- 保持命名一致
- 添加前缀分类
版本控制
将模板纳入 Git 版本控制:
- 追踪模板变更
- 方便团队共享
- 回滚到旧版本
最佳实践
模板设计原则
- 简洁实用,避免过度复杂
- 包含必要的 frontmatter
- 留出足够的灵活空间
- 使用光标位置优化编辑流程
提高效率
- 使用 suggester 减少手动输入
- 自动填充尽可能多的信息
- 合理使用条件判断
- 定期优化模板