---
type: guide
bg-color: cyan-50
bg-pattern: dotted
icon: clipboard
icon-color: cyan-500
bg-color-dark: cyan-950
---
# 模板
NotePlan 中的[模板](https://help.noteplan.co/article/136-templates)帮助您使用现成的结构开始任何笔记。无论是您的每日计划、项目简介还是会议回顾。
将它们用作可重复使用的框架或完整的设置，可以添加时间块计划、事务、天气、日记提示、议程等。

~**入门：**~
- 生成示例模板：右键点击（或在 iOS 上长按）智能文件夹下的模板文件夹 → 创建示例模板，或点击[这里](noteplan://x-callback-url/createTemplates)。
- 打开模板进行自定义；我们建议从每日笔记模板开始。
- 使用以下任一方式使用模板：
	- 打开新笔记（每日或常规）并在空笔记中点击`插入模板`。
	- 按 `CMD+J` 打开命令栏，然后输入"插入模板"。
		- 这也适用于现有笔记；模板将插入到光标位置。
		- 或输入 `/插入模板` 在光标处插入。
	- 要自动插入到每日笔记，打开模板并点击日历 + 时钟图标（右上角）进行安排。

~**会议笔记：**~
- 点击[这里](noteplan://x-callback-url/createTemplates?type=meeting)创建会议笔记示例模板。
- 在时间线中选择一个事件（Mac/iPad 右侧；iPhone 通过日历 + 时间按钮在底部）或创建测试事件。
- 打开事件，选择"创建新笔记"，然后选择会议模板（如"每月文件夹"）。
- 完成。您的笔记已创建、自动归档并链接到事件以便访问。您现在可以通过事件访问会议笔记（点击它）。

## 模板中的自动化
NotePlan 模板支持动态占位符、JavaScript 自动化和插件命令，在创建时或按需生成内容。您将在示例模板中看到其中一些。
您可以使用模板助手函数和自定义 JS 脚本来获取数据、格式化文本并自动插入任务。
在模板中使用特殊标签来编写代码：`<%-` 是开始标签，`%>` 是结束标签用于输出内容。

**示例：**
```f
￼---
title: 从项目文件夹复制任务
type: empty-note
￼---
<%
// 从特定文件夹获取所有项目笔记
const folderPath = "10 - 项目" // 更改为您的文件夹路径
const allNotes = DataStore.projectNotes
const notesInFolder = allNotes.filter(note => note.filename.startsWith(folderPath))

// 从这些笔记中收集所有待办任务
const tasks = []
for (const note of notesInFolder) {
  const openTasks = note.paragraphs.filter(p => p.type === "open")
  tasks.push(...openTasks)
}
-%>
<%- tasks.map(t => t.rawContent).join("\n") %>
```

**完整文档：**
- [在模板中运行 Javascript](https://help.noteplan.co/article/148-run-javascript-code-in-your-templates)
- [模板中的 AI 提示](https://help.noteplan.co/article/233-ai-prompts-in-templates)
- [模板中的日期](https://help.noteplan.co/article/150-dates-in-templates)
- [模板中的提示](https://help.noteplan.co/article/261-template-prompts-dialogs#working-frontmatter)
- [完整 NotePlan JavaScript API](https://help.noteplan.co/article/70-javascript-plugin-api)
- [模板文档](https://noteplan.co/templates/docs)


### AI 提示
您还可以使用 AI 提示（通常比使用 API 更容易），让 AI 访问特定笔记并处理要插入的内容。
它可以从您的年度笔记中选择一个随机目标，总结昨天或上周的内容，甚至访问整个文件夹以查找特定信息。

**示例：**
```
---
title: 简单 AI 示例
type: empty-note
---
**每日灵感：**
<%- await NotePlan.ai("给我一句简短的每日励志名言") %>

**今日任务摘要：**
<%- await NotePlan.ai("用简短摘要列出我所有未完成的任务", ["昨天"]) %>

**今年的随机目标：**
<%- await NotePlan.ai("从我的年度目标中返回一个随机项目", ["今年"]) %>
```

## 模板中的笔记属性
模板可以预填笔记属性。这对于项目笔记或读书笔记等集合特别有用，这样它们都以相同的属性开始。
示例模板[[项目模板]]展示了如何做到这一点。

~**入门：**~
- 您的模板顶部已包含定义模板标题和类型的笔记属性。这些仅用于模板，不会添加到您的笔记中。
- 要将属性添加到从模板创建的笔记中，请将它们放在模板正文的顶部，在开始的 `--` 和结束的 `--`（双连字符）之间。每行使用一个 key: value 对。

**示例：**
```
--
status: 待办
type: 项目
--
## 项目笔记

... 模板的其余部分
```

这可以是您的整个模板。双连字符之间的属性将作为常规笔记属性添加到笔记中。
