옵시디언 활용/Templater

Templater 심화: Frontmatter Module (tp.frontmatter)

반응형

Templater 플러그인의 Frontmatter 모듈은 파일의 프론트메터 변수를 직접 참조하고 이를 템플릿 내에서 동적으로 사용할 수 있습니다. 이 기능은 메타데이터를 활용하여 노트의 구조를 더욱 유연하게 관리할 수 있게 해줍니다.

프론트메터 예시

아래처럼 Frontmatter를 적은 노트가 있다고 가정해봅니다.

---
title: "Obsidian에서의 효율적인 문서 관리"
date: 2024-02-11
tags: ["Obsidian", "문서관리", "효율성"]
---

단일 변수 참조

문서 제목: <% tp.frontmatter.title %>

Frontmatter의 title값을 가져와서 출력합니다. "Obsidian에서의 효율적인 문서 관리"로 출력됩니다.

다중 변수 참조

Frontmatter에서 리스트 형태로 저장된 tags를 참조합니다.

태그 목록: <% tp.frontmatter.tags %>

이 코드는 tags값을 출력합니다.

태그 목록: Obsidian,문서관리,효율성

결과는 이와 같습니다.

출력 조정

각 태그를 별도의 줄에 출력하려면 JavaScript의 배열 메서드를 사용할 수 있습니다

태그 목록:
<% tp.frontmatter.tags.map(tag => `- ${tag}`).join("\n") %>

이 코드는 모든 태그를 하이픈과 함께 리스트 형태로 출력합니다.

태그 목록:
- Obsidian
- 문서관리
- 효율성

결과는 이와 같습니다.

날짜 변수 포맷 변경

날짜 형식의 변수를 다룰 때는 JavaScript의 Date 객체와 메서드를 사용하여 날짜 형식을 변경할 수 있습니다.

생성 날짜: <% const date = new Date(tp.frontmatter.date); `${date.getFullYear()}년 ${date.getMonth() + 1}월 ${date.getDate()}일`; %>

date 변수를 "YYYY년 MM월 DD일" 형식으로 변경해 출력합니다.

관련 글

 

옵시디언 심화: 프로퍼티(Properties)

목차 1. 프로퍼티(Properties)란? 프로퍼티(Properties)는 MP3 파일의 메타데이터와 유사합니다. MP3 파일에는 노래 제목, 아티스트, 앨범 커버와 같은 정보가 메타데이터로 저장됩니다. 마찬가지로 마크

kaminik.tistory.com


 

반응형