옵시디언 활용/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일" 형식으로 변경해 출력합니다.
관련 글
반응형
'옵시디언 활용 > Templater' 카테고리의 다른 글
Templater 심화: Obsidian Module (tp.obsidian) (0) | 2024.02.19 |
---|---|
Templater 심화: Hooks Module (tp.hooks) (0) | 2024.02.18 |
Templater 심화: File Module (tp.file) (0) | 2024.02.11 |
Templater 심화: Date module (tp.date) (1) | 2024.02.11 |
Templater 심화: Config Module (tp.config) (0) | 2024.02.08 |