Templater

Templater 플러그인 설치 및 설정

Templater 플러그인 설치 및 활성화

  • 옵시디언의 설정(Settings)에서 Community Plugins 섹션을 찾습니다.
  • Templater 플러그인을 검색하여 설치하고 활성화합니다.

Template 폴더 생성 및 설정

  • 원하는 위치에 폴더를 생성합니다.
    • 예를 들어 Resources/Templates라는 폴더를 생성합니다.
  • 설정(Settings)에서 Templater 설정을 열고, Template 폴더 위치를 Resources/Templates 폴더로 지정합니다.

Template 작성

Template 파일 생성

  • Template 폴더에 새로운 Template 파일을 생성합니다.
    • 예를 들어, Templates/new_note_template.md.
  • Template 내용 작성
    • Template 파일에 원하는 내용과 Template 명령어를 작성합니다.

Template 적용

Templater는 새로운 파일을 만들 때뿐만 아니라, 기존 파일에 Template을 삽입하거나 Template 명령어를 실행할 때도 사용할 수 있습니다.

새로운 파일을 만들 때

Templater를 사용하여 새로운 파일을 만들 때 Template을 자동으로 적용할 수 있습니다.
이는 일반적으로 새로운 노트를 생성할 때 Template을 적용하는 방식입니다.

  • 새로운 파일 생성 시 Template 적용
    • 새로운 파일을 만들 때 Template을 선택하여 파일을 생성합니다.
    • Obsidian에서 Ctrl+P를 눌러 명령 팔레트를 열고, “Templater: Create new note from template"를 선택한 후 원하는 Template을 선택합니다.

기존 파일에 Template 삽입

기존 파일에 Template을 삽입할 수도 있습니다. 이는 특정 내용이나 스니펫을 기존 파일에 추가할 때 유용합니다.

  • 기존 파일을 열고, Ctrl+P를 눌러 명령 팔레트를 연 다음 “Templater: Insert template"를 선택합니다.
  • 원하는 Template을 선택하여 내용을 삽입합니다.

Template 명령어 실행

Templater 명령어를 실행하여 파일 내 특정 작업을 수행할 수 있습니다. 예를 들어, 이미지 링크를 수정하는 작업을 자동화할 수 있습니다.

  • 해당 파일을 열고, Ctrl+P를 눌러 명령 팔레트를 연 다음 “Templater: Run command"를 선택하여 원하는 Templater 명령어를 실행합니다.

사용 예

폴더별 Template 설정

기본 노트 Template

# <% tp.file.title %>
Created on <% tp.date.now("dddd, MMMM Do YYYY") %>.
## Notes
- 
## Tasks
- [ ] 
  • 새 노트를 생성할 때 제목, 날짜, 태그 등을 자동으로 추가합니다.

일간 로그 Template

# Daily Log - <% tp.date.now("dddd, MMMM Do YYYY") %>
## Morning
- [ ] 
## Afternoon
- [ ] 
## Evening
- [ ] 
## Notes
  • 이 Template은 매일 새로운 로그를 생성할 때 사용됩니다.

프로젝트 Template

아래는 프로젝트 노트를 위한 Template 예시입니다. 이 Template은 새 프로젝트 노트를 만들 때 프로젝트 개요, 목표, 작업 목록 등을 자동으로 추가합니다.

# <% tp.file.title %>
**Start Date**: <% tp.date.now("YYYY-MM-DD") %>
**End Date**: 
**Status**: Planned
## Overview
## Goals
## Tasks
- [ ] 
## Notes

첨부 이미지 이름 기본 설정 Template

<%*
const moment = tp.date.now("YYYYMMDD-HHmmss");
const noteTitle = tp.file.title;
const newFileName = `${noteTitle}-${moment}.png`;
const imageFolderPath = `${app.vault.adapter.basePath}/Resources`;
// Create the image folder if it does not exist
if (!await app.vault.adapter.exists(imageFolderPath)) {
    await app.vault.createFolder(imageFolderPath);
}
// Generate the full path for the new image file
const newFilePath = `${imageFolderPath}/${newFileName}`;
// Return the markdown image link
%>![<% newFileName %>](Resources/<% newFileName %>)
<%*
%>
  • 이미지 추가 시, 노트 제목과 날짜/시간을 결합하여 새로운 이미지 파일 이름을 생성합니다.
  • 볼트 최상위 폴더를 기준으로 ‘Resources’ 폴더 경로를 저장 위치로 설정합니다.
    • ‘Resources’ 폴더가 존재하지 않으면 생성합니다.