Templates

[!tldr] 한줄 요약 Obsidian의 코어 Templates 플러그인은 {{title}}, {{date}}, {{time}} 3개 변수로 정적 템플릿을 삽입하며, 동적 로직이 필요하면 커뮤니티 플러그인 Templater를 사용한다.

핵심 내용

코어 Templates 플러그인

Obsidian에 내장된 코어 플러그인으로, 미리 만들어둔 템플릿 파일의 내용을 현재 노트의 커서 위치에 삽입하는 기능이다.

설정 방법:

  1. Settings → Core plugins → Templates 활성화
  2. Template folder location에 템플릿 폴더 경로 지정 (예: _templates/)
  3. 리본 아이콘 또는 Command Palette에서 "Insert template" 실행

지원 변수

코어 플러그인이 지원하는 변수는 3개뿐이다:

변수설명기본 포맷
{{title}}현재 노트 제목-
{{date}}오늘 날짜YYYY-MM-DD
{{time}}현재 시간HH:mm

날짜/시간 포맷은 콜론 뒤에 Moment.js 형식을 지정하여 커스터마이징할 수 있다:

포맷 기본값은 Settings → Templates의 Date format / Time format에서 변경 가능하다.

Daily Notes와의 연동

Daily Notes 플러그인과 Unique note creator 플러그인도 동일한 {{date}}, {{time}} 변수를 지원한다. Daily Notes 설정에서 Template file location을 지정하면 새 Daily Note 생성 시 자동으로 템플릿이 적용된다.

코어 Templates의 한계

Templater와의 비교

기능Templates (코어)Templater (커뮤니티)
변수3개 (title, date, time)수십 개 + 사용자 정의
JavaScript 실행불가tp.user 스크립트
조건/반복불가<% if %>, <% for %>
사용자 입력불가tp.system.prompt()
폴더별 자동 템플릿불가Folder Templates
frontmatter 접근불가tp.frontmatter
클립보드불가tp.system.clipboard()

단순 반복 구조(Daily Note, 회의록 등)는 코어 Templates로 충분하다. 동적 로직이 필요하면 Templater를 사용하되, 둘을 동시에 쓸 수도 있지만 Templater만 쓴다면 코어 Templates를 비활성화하는 것이 일반적이다.

예시

Daily Note용 템플릿 파일 (_templates/daily.md):

---
date: "{{date}}"
tags:
  - daily
---

# {{title}}

## Tasks
- [ ]

## Notes

## TIL

노트 생성 시 {{date}}2026-02-18로, {{title}}은 노트 제목으로 자동 치환된다.

참고 자료

관련 노트