Templater๋ Obsidian์์ ํ ํ๋ฆฟ์ ๋ ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ์ปค๋ฎค๋ํฐ ํ๋ฌ๊ทธ์ธ์ด๋ค.
Obsidian์๋ ๊ธฐ๋ณธ Templates ์ฝ์ด ํ๋ฌ๊ทธ์ธ์ด ์๋ค. ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ๋ฌธ์ ์กฐ๊ฐ์ ํ์ฌ ๋ ธํธ์ ์ฝ์ ํ๊ณ , ์ ๋ชฉ์ด๋ ๋ ์ง ๊ฐ์ ๊ฐ๋จํ ๊ฐ์ ๋ฃ๋ ์ฉ๋๋ผ๋ฉด ๊ธฐ๋ณธ ๊ธฐ๋ฅ๋ง์ผ๋ก๋ ์ถฉ๋ถํ๋ค.
๊ทธ๋ฌ๋ ํ ํ๋ฆฟ์ ์ค์ ์ํฌํ๋ก์ฐ์ ๋ถ์ฌ ์ฐ๊ธฐ ์์ํ๋ฉด ๊ณง ํ๊ณ๊ฐ ๋ณด์ธ๋ค.
๋ธ๋ก๊ทธ ๊ธ์ ๋ง๋ค ๋๋ ์ ๋ชฉ, permalink, ์์ฑ์ผ, ๊ธฐ๋ณธ ์น์ ์ด ํ์ํ๋ค. ๋ฐ์ผ๋ฆฌ ๋ ธํธ์๋ ๋ ์ง์ ์ปค์ ์์น๊ฐ ์ค์ํ๋ค. ๋ ์ ๋ ธํธ์๋ ์ ์, ์นดํ ๊ณ ๋ฆฌ, ์ฝ์ ๋ ์ง ๊ฐ์ frontmatter๊ฐ ๋ค์ด๊ฐ๋ค. ๋งค๋ฒ ์์ผ๋ก ๋ง์ถ๊ธฐ์๋ ๊ท์ฐฎ๊ณ , ์ด๋ฌํ ๋ ธํธ๋ค์ด ๋์ด๋๋ฉด ํ์์ด ํ๋ค๋ฆฐ๋ค.
Templater๋ ์ด ์ง์ ์ ํด๊ฒฐํ๋ค. ํ ํ๋ฆฟ ์์์ ํ์ฌ ํ์ผ ์ ๋ณด, ๋ ์ง, ์ฌ์ฉ์ ์ ๋ ฅ, JavaScript ์คํ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ ๋ค ์๋์ผ๋ก ๋ ธํธ์ ์ฝ์ ํ ์ ์๋ค.
ํ ํ๋ฆฟ์ด ๋ฐ๋ณต ์์ ์ด ๋๋ ์๊ฐ
ํ ํ๋ฆฟ์ ์ฒ์์๋ ๋จ์ํ ๋ณต๋ถ ๋๊ตฌ์ฒ๋ผ ๋๊ปด์ง๋ค.
ํ์ง๋ง ๋
ธํธ์ ์ข
๋ฅ๊ฐ ๋์ด๋๋ฉด ํ
ํ๋ฆฟ์ ๋จ์ํ ์์์ด ์๋๋ผ ๊ท์น์ด ๋๋ค. ์ด๋ค ๋
ธํธ์๋ ๋ฐ๋์ classification์ด ์์ด์ผ ํ๊ณ , ์ด๋ค ๋
ธํธ์๋ tags๊ฐ ํ์ํ๊ณ , ๋ธ๋ก๊ทธ ๊ธ์๋ published, description, permalink๊ฐ ๋ค์ด๊ฐ์ผ ํ๋ค.
์ด ๊ท์น์ด ์ผ์ ํด์ผ ๋์ค์ Dataview๋ก ๋ชจ์๋ณด๊ฑฐ๋, ๊ฒ์ํ๊ฑฐ๋, ๋ธ๋ก๊ทธ๋ก ๋ฐํํ ๋ ๋ ์๊ฑฑ๊ฑฐ๋ฆฐ๋ค.
๋ฌธ์ ๋ ์ด๋ฐ ํ๋ ๋๋ถ๋ถ์ด ๋งค๋ฒ ์กฐ๊ธ์ฉ ๋ฌ๋ผ์ง๋ค๋ ์ ์ด๋ค. ์ ๋ชฉ์ ํ์ผ๋ช ์์ ๊ฐ์ ธ์ค๊ณ ์ถ๊ณ , ์์ฑ์ผ์ ํ์ฌ ์๊ฐ์ผ๋ก ๋ฃ๊ณ ์ถ๊ณ , ์ด๋ค ๊ฐ์ ์ง์ ์ ๋ ฅ๋ฐ๊ณ ์ถ๋ค. ์ฌ๊ธฐ์๋ถํฐ ๊ธฐ๋ณธ Templates๋ง์ผ๋ก๋ ๋ต๋ตํด์ง๋ค.
Templater๋ ํ ํ๋ฆฟ์ โ๊ณ ์ ๋ ๋ด์ฉโ์์ โ์คํ๋๋ ๊ท์นโ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
๊ธฐ๋ณธ Templates์ ๋ค๋ฅธ ์
๊ธฐ๋ณธ Templates๋ ์ ํด๋ ํ
์คํธ๋ฅผ ์ฝ์
ํ๊ณ , {{title}}, {{date}}, {{time}} ๊ฐ์ ์ ํ๋ ๊ฐ๋ง ๋ฐ๊ฟ์ค๋ค.
Templater๋ <% %> ์์์ ๊ฐ์ ๊ณ์ฐํ๋ค.
| ๊ตฌ๋ถ | ๊ธฐ๋ณธ Templates | Templater |
|---|---|---|
| ๋ฌธ๋ฒ | {{date}}, {{time}} | <% tp.date.now() %> |
| ํ์ผ ์ ๋ณด | ์ ํ์ | ์ ๋ชฉ, ์์ฑ์ผ, ์์ ์ผ, ํ๊ทธ ๋ฑ ํ์ฉ ๊ฐ๋ฅ |
| ์ฌ์ฉ์ ์ ๋ ฅ | ์ด๋ ค์ | prompt, suggester ์ฌ์ฉ ๊ฐ๋ฅ |
| ์กฐ๊ฑด ๋ถ๊ธฐ | ์์ | JavaScript๋ก ๊ฐ๋ฅ |
| ์ธ๋ถ ํ์ฅ | ์ ํ์ | User Script, System Command ์ง์ |
์ฒ์๋ถํฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ธ ํ์๋ ์๋ค. Templater์ ์ฅ์ ์ ๊ฐ๋จํ ์นํ๋ถํฐ ์์ํด์, ํ์ํ ๋งํผ๋ง ์๋ํ ๋ฒ์๋ฅผ ๋ํ ์ ์๋ค๋ ์ ์ด๋ค.
์ฃผ์ ๊ธฐ๋ฅ
ํ์ผ ์ ๋ณด ๋ฃ๊ธฐ
Templater ๋ฌธ๋ฒ์ <% %> ํํ๋ฅผ ์ฌ์ฉํ๋ค.
๊ฐ์ฅ ๋จผ์ ์ ์ฉํ ๊ฒ์ ํ์ผ ์ ๋ชฉ๊ณผ ์์ฑ ์๊ฐ์ด๋ค.
---
title: <% tp.file.title %>
created: <% tp.file.creation_date("yyyy-MM-DDTHH:mm") %>
---ํ
ํ๋ฆฟ์ ์ ์ฉํ๋ฉด tp.file.title์ ํ์ฌ ํ์ผ ์ ๋ชฉ์ผ๋ก, tp.file.creation_date()๋ ํ์ผ ์์ฑ ์๊ฐ์ผ๋ก ๋ฐ๋๋ค.
์ ๋ ธํธ๋ฅผ ๋ง๋ค ๋ ์ ๋ชฉ๊ณผ ์์ฑ ์๊ฐ์ ๋งค๋ฒ ์ง์ ์ ์ง ์์๋ ๋๋ค.
๋ ์ง ๊ณ์ฐํ๊ธฐ
๋ ์ง๋ ํ ํ๋ฆฟ์์ ๊ฐ์ฅ ์์ฃผ ์ฐ๋ ๊ฐ ์ค ํ๋๋ค.
์ค๋: <% tp.date.now("YYYY-MM-DD") %>
์ด์ : <% tp.date.now("YYYY-MM-DD", -1) %>
๋ด์ผ: <% tp.date.now("YYYY-MM-DD", 1) %>๋ฐ์ผ๋ฆฌ ๋ ธํธ์์๋ ์ค๋ ๋ ์ง๋ฟ ์๋๋ผ ์ด์ ์ ๋ด์ผ ๋ ธํธ ๋งํฌ๋ฅผ ๊ฐ์ด ๋ง๋ค ์ ์๋ค. ์ฃผ๊ฐ ํ๊ณ ๋ ์๊ฐ ํ๊ณ ํ ํ๋ฆฟ์์๋ ๊ธฐ์ค ๋ ์ง๋ฅผ ๋ฐํ์ผ๋ก ๊ธฐ๊ฐ์ ๊ณ์ฐํ๋ ์์ผ๋ก๋ ํ์ฅํ ์ ์๋ค.
ํฌ๋งท๊ณผ offset์ ์์ ๋กญ๊ฒ ์กฐํฉํ ์ ์์ด์ ๋ ์ง ๊ธฐ๋ฐ ๋ ธํธ๋ฅผ ๋ง์ด ์ฐ๋ ์ฌ๋์๊ฒ ํนํ ์ ์ฉํ๋ค.
์ปค์ ์์น ์ ํ๊ธฐ
ํ ํ๋ฆฟ์ ์ ์ฉํ ๋ค ๋ฐ๋ก ์ ๋ ฅ์ ์์ํ ์์น๋ฅผ ์ ํ ์ ์๋ค.
last cursor point : <% tp.file.cursor() %>๋ฐ์ผ๋ฆฌ ๋ ธํธ์ฒ๋ผ ํ ํ๋ฆฟ์ ์ ์ฉํ ์งํ ๋ฐ๋ก ์ ๋ ฅํด์ผ ํ๋ ๋ ธํธ์์ ์ฒด๊ฐ์ด ํฌ๋ค. ํ ํ๋ฆฟ์ ๋ฃ์ ๋ค ๋ง์ฐ์ค๋ก ๋ณธ๋ฌธ ์์น๋ฅผ ๋ค์ ์ฐ๋ ํ๋ฆ์ด ์ฌ๋ผ์ง๋ค.
์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ๊ธฐ
tp.system.prompt()๋ tp.system.suggester()๋ฅผ ์ฌ์ฉํ๋ฉด ํ
ํ๋ฆฟ ์คํ ์ค์ ๊ฐ์ ์
๋ ฅ๋ฐ์ ์ ์๋ค.
์๋ฅผ ๋ค์ด ์ ํ๋ก์ ํธ ๋ ธํธ๋ฅผ ๋ง๋ค ๋ ํ๋ก์ ํธ ์ํ, ์นดํ ๊ณ ๋ฆฌ, ์ฐ์ ์์ ๊ฐ์ ๊ฐ์ ์ ํํ๊ฒ ๋ง๋ค ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ๋ ธํธ๋ฅผ ๋ง๋ ๋ค frontmatter๋ฅผ ๋ค์ ๊ณ ์น๋ ์ผ์ด ์ค์ด๋ ๋ค.
Templater๋ฅผ QuickAdd์ ํจ๊ป ์ฐ๋ ๊ฒฝ์ฐ์๋ ์ด ๊ธฐ๋ฅ์ด ์ ์ฉํ๋ค. QuickAdd๋ก ๋ ธํธ ์์ฑ ํ๋ฆ์ ์์ํ๊ณ , Templater๊ฐ ํ์ํ ๊ฐ์ ๋ฐ์์ ํ์ผ ๋ด์ฉ์ ์ฑ์ฐ๋ ์์ผ๋ก ์ญํ ์ ๋๋ ์ ์๋ค.
ํด๋๋ณ ํ ํ๋ฆฟ ์ ์ฉ
Templater ์ค์ ์์ ํด๋๋ณ ํ ํ๋ฆฟ์ ์ง์ ํ ์ ์๋ค.
์๋ฅผ ๋ค์ด blog/content/2026 ํด๋์ ์ ํ์ผ์ ๋ง๋ค๋ฉด ๋ธ๋ก๊ทธ ๊ธ ํ
ํ๋ฆฟ์ ์ ์ฉํ๊ณ , private/2_Area/daily/2026 ํด๋์ ์ ํ์ผ์ ๋ง๋ค๋ฉด ๋ฐ์ผ๋ฆฌ ๋
ธํธ ํ
ํ๋ฆฟ์ ์ ์ฉํ๋ ๋ฐฉ์์ด๋ค.
๋ ธํธ ์ข ๋ฅ๊ฐ ํด๋ ๊ตฌ์กฐ์ ์ด๋ ์ ๋ ๋ง์ ์๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ ์ค์ ํด๋ณผ ๋งํ ๊ธฐ๋ฅ์ด๋ค. ์ ํ์ผ์ ๋ง๋ ๋ค ํ ํ๋ฆฟ์ ๊ณ ๋ฅด๋ ๋จ๊ณ๊ฐ ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ด๋ค.
JavaScript๋ก ํ์ฅํ๊ธฐ
Templater๋ <%* %> ๋ฌธ๋ฒ์ผ๋ก JavaScript๋ฅผ ์คํํ ์ ์๋ค.
<%* if (tp.file.title.startsWith("Book - ")) { %>
category:
- book
<%* } else { %>
category:
- note
<%* } %>์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํ์ผ ์ ๋ชฉ, frontmatter, ํ๊ทธ, ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๋ฅผ ๋ค๋ฅด๊ฒ ๋ง๋ค ์ ์๋ค.
๋ค๋ง ์ฌ๊ธฐ์๋ถํฐ๋ ํ
ํ๋ฆฟ์ด ๊ฝค ๋ณต์กํด์ง๋ค. ์ฒ์๋ถํฐ JavaScript๋ฅผ ๋ง์ด ๋ฃ๊ธฐ๋ณด๋ค๋ tp.file, tp.date, tp.system ๊ฐ์ ๋ด์ฅ ํจ์๋ก ํด๊ฒฐํ ์ ์๋์ง ๋จผ์ ๋ณด๋ ํธ์ด ์ข๋ค.
์๊ฒ ์์ํ๋ ๋ฐฉ๋ฒ
Templater๋ ๊ธฐ๋ฅ์ด ๋ง์์ ์ฒ์๋ถํฐ ์ ๋๋ก ์ฐ๋ ค๊ณ ํ๋ฉด ๋ถ๋ด์ค๋ฝ๋ค.
๊ฐ์ฅ ์ถ์ฒํ๋ ์์์ ์ ๊ธฐ์กด์ ์์ฃผ ๋ง๋๋ ๋ ธํธ ํ๋๋ฅผ ๊ณ ๋ฅด๋ ๊ฒ์ด๋ค. ๋ฐ์ผ๋ฆฌ ๋ ธํธ๋ , ๋ธ๋ก๊ทธ ๊ธ์ด๋ , ์ฑ ๋ ธํธ๋ ์๊ด์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ ธํธ๋ฅผ ๋ง๋ค ๋ ๋งค๋ฒ ๋ฐ๋ณตํด์ ์ ๋ ฅํ๋ ๊ฐ์ ํ๋์ฉ Templater ๋ฌธ๋ฒ์ผ๋ก ๋ฐ๊พผ๋ค.
์ฒ์์๋ ์๋ ์ ๋๋ฉด ์ถฉ๋ถํ๋ค.
| ๋ฌธ๋ฒ | ์ฉ๋ |
|---|---|
<% tp.file.title %> | ํ์ผ ์ ๋ชฉ ๋ฃ๊ธฐ |
<% tp.file.creation_date("yyyy-MM-DDTHH:mm") %> | ์์ฑ ์๊ฐ ๋ฃ๊ธฐ |
<% tp.date.now("YYYY-MM-DD") %> | ์ค๋ ๋ ์ง ๋ฃ๊ธฐ |
<% tp.date.now("YYYY-MM-DD", -1) %> | ํ๋ฃจ ์ ๋ ์ง ๋ฃ๊ธฐ |
<% tp.file.cursor() %> | ์ ๋ ฅ ์์ ์์น ์ ํ๊ธฐ |
์ด ์ ๋๊ฐ ์ต์ํด์ง๋ฉด ๊ทธ ๋ค์์ tp.system.prompt()๋ก ๊ฐ์ ์
๋ ฅ๋ฐ๊ฑฐ๋, ํด๋๋ณ ํ
ํ๋ฆฟ์ ์ค์ ํ๊ฑฐ๋, QuickAdd์ ์ฐ๊ฒฐํด๋ณด๋ฉด ๋๋ค.
์ฃผ์ํ ์
Templater๋ JavaScript์ ์์คํ ๋ช ๋ น์ ์คํํ ์ ์๋ค.
์ด ๋ง์ ๊ฐ๋ ฅํ๋ค๋ ๋ป์ด์ง๋ง, ๋์์ ์๋ฌด ํ ํ๋ฆฟ์ด๋ ๊ทธ๋๋ก ๊ฐ์ ธ์์ ์คํํ๋ฉด ์ํํ ์ ์๋ค๋ ๋ป์ด๊ธฐ๋ ํ๋ค.
ํนํ ์ธํฐ๋ท์์ ๋ณต์ฌํ ํ ํ๋ฆฟ ์์ ํ์ผ ์ญ์ , ์ธ๋ถ ์์ฒญ, ์์คํ ๋ช ๋ น ์คํ ๊ฐ์ ์ฝ๋๊ฐ ๋ค์ด ์๋ค๋ฉด ์คํ ์ ์ ๋ฐ๋์ ๋ด์ฉ์ ํ์ธํด์ผ ํ๋ค.
๊ฐ์ธ์ ์ผ๋ก๋ ๋ค์ ์ ๋์ ๊ธฐ์ค์ ๋๊ณ ์ฐ๋ ํธ์ด ์์ ํ๋ค๊ณ ์๊ฐํ๋ค.
tp.file,tp.date์ค์ฌ์ ๋จ์ ์นํ๋ถํฐ ์์ํ๋ค.- ๋ฐ๋ณต ์
๋ ฅ์ด ์๊ธฐ๋ฉด
tp.system.prompt()๋suggester()๋ฅผ ๋ถ์ธ๋ค. - ์กฐ๊ฑด ๋ถ๊ธฐ๋ ํ์ผ ์กฐ์์ด ์ ๋ง ํ์ํ ๋๋ง JavaScript๋ฅผ ์ฌ์ฉํ๋ค.
- ์์คํ ๋ช ๋ น์ ํ ํ๋ฆฟ ์์ ๋ฃ๊ธฐ ์ ์ ์คํ ๋ฒ์๋ฅผ ๋ช ํํ ํ์ธํ๋ค.
๋ง๋ฌด๋ฆฌ
Templater๋ ์ ๋ ธํธ๋ฅผ ๋ง๋๋ ๋ฐฉ์์ ๋ฐ๊ฟ์ค๋ค.
ํ์ผ ์ ๋ชฉ๊ณผ ์์ฑ์ผ์ ์๋์ผ๋ก ๋ฃ๋ ์์ ํธ์ ๊ธฐ๋ฅ์์ ์์ํ์ง๋ง, ๋ ธํธ ์ข ๋ฅ๊ฐ ๋์ด๋๊ณ frontmatter ํ์์ด ์ค์ํด์ง์๋ก ์ญํ ์ด ์ปค์ง๋ค. ๋ฐ๋ณตํด์ ๋ง๋๋ ๋ ธํธ๊ฐ ์๋ค๋ฉด ๊ทธ ๋ฐ๋ณต์ ํ ํ๋ฆฟ ์์ผ๋ก ์ฎ๊ธธ ์ ์๋ค.
Obsidian์ ๊ฐ๋ณ๊ฒ ๋ฉ๋ชจ์ฅ์ฒ๋ผ ์ฐ๊ณ ์๋ค๋ฉด ์์ด๋ ๊ด์ฐฎ๋ค. ํ์ง๋ง vault๋ฅผ ์ผ์ ํ ํ์์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๊ฐ์ ๊ตฌ์กฐ์ ๋ ธํธ๋ฅผ ์์ฃผ ๋ง๋ค๊ณ , Dataview๋ ๋ธ๋ก๊ทธ ๋ฐํ์ฒ๋ผ ํ์์ ์์กดํ๋ ์์ ์ด ์๋ค๋ฉด Templater๋ ๊ธ๋ฐฉ ํต์ฌ ํ๋ฌ๊ทธ์ธ์ด ๋๋ค.
ํนํ Dataview, QuickAdd, Linter์ ํจ๊ป ์ฐ๋ฉด ๋ ธํธ๋ฅผ ๋ง๋๋ ์๊ฐ๋ถํฐ ์ ๋ฆฌํ๊ณ ํ์ฉํ๋ ๋จ๊ณ๊น์ง ํ๋ฆ์ ๊ฝค ๊น๋ํ๊ฒ ๋ง๋ค ์ ์๋ค.
Links
- Templater GitHub
- Templater Obsidian Plugin Page
- Templater Obsidian Plugin
- Templater Official Documentation
- Templater ๊ธฐ์ด: ์๊ฐ์ ๊ธฐ๋ณธ์ค์
- Obsidian ์ต์๋์ธ, Templater ํ๋ฌ๊ทธ์ธ