옵시디언 활용/Templater 14
-
Templater 심화: 명령어 (Commands)
명령어 (Commands) 명령어 유형 Templater는 두 가지 유형의 명령어 태그를 정의합니다: Interpolation Command (
옵시디언 활용/Templater 0
-
Templater 심화: User Functions (tp.user)
Templater 플러그인의 사용자 정의 함수는 크게 두 가지 유형으로 나눌 수 있습니다: Script User Function과 System Command User Function입니다. Script User Function JavaScript 파일에 정의된 JavaScript 함수를 호출하고 그 출력값을 받을 수 있습니다. 사용하기 위해서는 Templater 설정에서 스크립트 폴더를 지정해야 합니다. 이 폴더는 Vault에서 접근 가능해야 합니다. Script User Function 정의하기 스크립트 폴더로 Scripts 폴더를 지정합니다. Templater는 Scripts 폴더 내의 모든 JavaScript 파일(.js 확장자)을 로드합니다. Scripts/my_script.js와 같은 스크립트를..
옵시디언 활용/Templater 0
-
Templater 심화: Web Module (tp.web)
Templater 플러그인의 Web 모듈은 웹 관련 기능을 제공합니다. 이 모듈은 사용자가 웹에서 정보를 검색하고, 이를 자신의 노트에 직접 삽입할 수 있도록 지원합니다. tp.web.daily_quote() 이 함수는 매일 다른 인용구를 제공하는 API(https://api.quotable.io) 인용구를 검색하고, 이를 콜아웃 형태로 가져옵니다. 사용 예시 매일의 인용구를 노트에 추가합니다. tp.web.random_picture(size?: string, query?: string, include_size?: boolean) 이 함수는 https://unsplash.com에서 무작위 이미지를 검색합니다. 사용자는 이미지의 크기, 검색 쿼리(예: 특정 주제나 색상), 그리고 이미지 링크에 크기 정보를..
옵시디언 활용/Templater 0
-
Templater 심화: System Module (tp.system)
Templater 플러그인의 tp.system 모듈은 시스템 관련 기능을 제공합니다. 클립보드 내용을 검색, 사용자 입력을 요청하는 프롬프트 생성, 선택적 항목 제안을 위한 Suggester 프롬프트 생성이 여기에 포함됩니다. tp.system.clipboard() tp.system.clipboard() 함수는 시스템 클립보드의 내용을 검색합니다. 이 기능을 활용하여 사용자는 클립보드에 저장된 정보를 Obsidian 노트에 쉽게 삽입할 수 있습니다. 클립보드 내용 삽입합니다. tp.system.prompt() tp.system.prompt() 함수는 사용자로부터 입력을 받기 위한 프롬프트 창을 생성합니다. 이 함수는 사용자 정의 텍스트, 기본값 설정, 멀티라인 입력 가능 여부 등을 지원합니다. 인자 pr..
옵시디언 활용/Templater 1
-
Templater 심화: Obsidian Module (tp.obsidian)
Templater 플러그인의 tp.obsidian 모듈은 Obsidian 애플리케이션과 관련된 기능을 스크립트를 통해 직접 조작할 수 있게 해주는 고급 기능입니다. 이 모듈을 사용하면 Obsidian의 다양한 내부 기능과 데이터에 프로그래매틱하게 접근해 노트 생성, 탐색, UI 조작, 데이터 검색 등을 자동화할 수 있습니다. tp.obsidian.TFolder app.vault.getAllLoadedFiles() .filter(x => x instanceof tp.obsidian.TFolder) .map(x => x.name) Obsidian 라이브러리의 모든 로드된 파일을 가져와서 그 중 폴더(TFolder 인스턴스)만 필터링합니다. 그런 다음 각 폴더의 이름을 배열로 반환합니다. tp.obsidian..
옵시디언 활용/Templater 0
-
Templater 심화: Hooks Module (tp.hooks)
Templater 플러그인의 Hooks 모듈은 Obsidian에서 템플릿이 실행될 때 특정 코드를 자동으로 실행할 수 있는 기능을 제공합니다. 이는 사용자가 자동화를 구성하고, 템플릿의 실행 결과에 따라 추가 작업을 진행할 수 있도록 해줍니다. tp.hooks.on_all_templates_executed tp.hooks.on_all_templates_executed 함수는 모든 활성 템플릿의 실행이 완료될 때 호출되어야 하는 콜백 함수를 등록합니다. 여기서 "활성 템플릿"이란 현재 실행 중인 템플릿을 의미하며, tp.file.include나 tp.file.create_new과 같은 명령을 사용하여 여러 템플릿을 실행하는 경우에도 적용됩니다. 매개변수 callback_function: 모든 활성 템플릿의..
옵시디언 활용/Templater 0
-
Templater 심화: Frontmatter Module (tp.frontmatter)
Templater 플러그인의 Frontmatter 모듈은 파일의 프론트메터 변수를 직접 참조하고 이를 템플릿 내에서 동적으로 사용할 수 있습니다. 이 기능은 메타데이터를 활용하여 노트의 구조를 더욱 유연하게 관리할 수 있게 해줍니다. 프론트메터 예시 아래처럼 Frontmatter를 적은 노트가 있다고 가정해봅니다. --- title: "Obsidian에서의 효율적인 문서 관리" date: 2024-02-11 tags: ["Obsidian", "문서관리", "효율성"] --- 단일 변수 참조 문서 제목: Frontmatter의 title값을 가져와서 출력합니다. "Obsidian에서의 효율적인 문서 관리"로 출력됩니다. 다중 변수 참조 Frontmatter에서 리스트 형태로 저장된 tags를 참조합니다. ..
옵시디언 활용/Templater 0
-
Templater 심화: File Module (tp.file)
Templater의 File Module은 파일과 관련된 작업을 자동화하고 편리하게 수행할 수 있도록 도와주는 여러 기능들을 포함하고 있습니다. 이 모듈을 통해 파일의 내용을 검색, 생성, 수정, 이동 등 다양한 작업을 수행할 수 있습니다. 파일 내용 tp.file.content을 사용하면 Templater가 실행될 당시의 파일 내용을 문자열로 가져올 수 있습니다. 새 파일 생성 새 파일을 생성할 때는 tp.file.create_new 함수를 사용합니다. 이 함수는 템플릿 또는 지정된 내용으로 새 파일을 생성할 수 있습니다. 단순 문자열로 새 파일 생성 템플릿을 이용한 새 파일 생성 생성 후 새 파일 열기 현재 폴더에 새 파일 생성 지정된 폴더에 새 파일 생성 현재 노트에 생성된 파일의 링크 추가 [[]..
옵시디언 활용/Templater 0
-
Templater 심화: Date module (tp.date)
Templater 플러그인의 Date 모듈은 날짜와 시간을 유연하게 다룰 수 있게 해주는 기능을 제공합니다. 이 모듈을 활용하면 날짜와 시간을 기록, 조정, 참조하는 다양한 방법을 손쉽게 사용할 수 있습니다. tp.date.now 현재 날짜를 검색하는 기능입니다. 사용자는 날짜 형식, 기준 날짜로부터의 오프셋(일수 또는 ISO 8601 형식의 문자열), 그리고 참조 날짜를 지정할 수 있습니다. 현재 날짜 지정된 형식으로 현재 날짜 지난 주 다음 주 지난 달 다음 해 파일 제목 날짜 기준 다음 날 파일 제목 날짜 기준 전 날 tp.date.tomorrow 내일의 날짜를 검색합니다. 날짜 형식을 지정할 수 있습니다. 내일의 날짜 지정된 형식으로 내일의 날짜 tp.date.yesterday 어제의 날짜를 검색..
옵시디언 활용/Templater 1
-
Templater 심화: Config Module (tp.config)
Templater 플러그인의 Config module은 템플릿 스크립트에서 Templater 설정에 접근하고 수정할 수 있는 기능을 제공하는 모듈입니다. tp.config.active_file Templater가 실행될 때 활성화되어 있는 파일을 나타냅니다. 이 속성은 템플릿이 실행되는 시점에 열려 있는 파일이 있을 경우 해당 파일 객체를 반환합니다. 현재 활성화된 파일의 경로, 이름, 생성날짜, 수정날짜을 표시하는 스크립트입니다. tp.config.run_mode Templater 플러그인이 현재 어떤 모드로 실행되고 있는지를 나타내는 설정입니다. tp.config.run_mode는 다음과 같은 값을 가질 수 있습니다 manual: 사용자가 수동으로 템플릿을 실행할 때의 모드입니다. on_create:..
옵시디언 활용/Templater 0
-
Templater 심화: 내부 함수(Internal Functions)
Templater 내부 함수는 Templater에서 제공하는 다양한 기능과 작업을 수행하기 위해 사용되는 사전 정의된 함수의 집합입니다. 텍스트 파일 내에서 동적 콘텐츠를 생성하거나, 특정 작업을 자동화하기 위해 호출할 수 있습니다. 내부 함수들은 Templater의 모듈화된 구조 내에서 조직되어 있으며, 각 모듈은 특정 범위의 기능성을 제공합니다. 함수 호출 방법 Templater의 모든 내부 함수는 형태로 호출됩니다. 내부 함수 목록 Config module (tp.config) Templater 설정과 관련된 기능을 제공합니다. 사용자의 Templater 설정을 조회하거나 수정할 수 있습니다. Templater 심화: Config Module (tp.config) Templater 플러그인의 Con..
옵시디언 활용/Templater 0
-
Templater 기초: 확장 명령어
문서 내용에 변수 사용 안녕하세요, 님! 외부 스크립트 실행하기 문서 내 특정 단어 카운트하기 '단어'가 문서에 번 나타납니다. 파일 내용 삽입하기 이 명령어는 지정된 파일의 내용을 현재 문서에 삽입합니다. 조건문 사용하기 조건이 참일 때 실행될 코드 조건이 거짓일 때 실행될 코드 예시 이 문서는 회의록입니다. 이 문서는 일반 문서입니다. 조건에 따라 다른 동작을 수행하도록 스크립트를 작성할 수 있습니다. 반복문 사용하기 반복될 코드 지정된 횟수만큼 코드를 반복 실행합니다. 매크로 정의 및 사용하기 사용자 정의 매크로를 정의하고, 이를 문서 내에서 사용할 수 있습니다. 텍스트 조작 대문자로 변환: 소문자로 변환: 사용자 입력 받기 안녕하세요, 님! 이 명령어는 사용자에게 팝업 창을 통해 질문을 하고 입력..
옵시디언 활용/Templater 0
-
Templater 기초: 기본 명령어
Templater 플러그인의 기본 명령어들을 정리한 것입니다. 이 명령어들은 문서 생성, 편집, 자동화 작업 등 다양한 상황에서 유용하게 사용될 수 있습니다. 파일 속성 현재 파일의 이름 현재 파일의 경로 현재 파일의 생성 날짜 날짜 및 시간 현재 날짜 현재 시간 포맷 변경 현재 날짜와 시간을 원하는 포맷으로 표시합니다. 특정 기간 후의 날짜 계산하기 현재 날짜로부터 7일 후의 날짜를 계산합니다. 어제, 오늘, 내일 지난주, 다음주 계산하기 파일 및 폴더 조작 템플릿 적용 시 특정 폴더로 자동 이동 문서를 생성하자마자 지정된 폴더로 이동시킵니다. 템플릿 적용 시 커서 자동 이동 설정 문서를 열었을 때 커서를 문서 시작 부분으로 이동시킵니다. 외부 API quotes.rest API를 사용하여 매일 다른 ..
옵시디언 활용/Templater 0
-
Templater 기초: 소개와 기본설정
소개 Templater 플러그인은 Obsidian의 기본 템플릿 기능을 확장하여 보다 고급 템플릿을 만들 수 있게 하는 강력한 도구입니다. Templater는 다른 플러그인들과 함께 작동하여 고급 워크플로우를 가능하게 합니다. 특히, Dataview, QuickAdd와 같은 플러그인과 결합하여 사용할 때, 강력한 자동화를 구현할 수 있습니다. 기본설정 Template folder location 템플릿 폴더를 설정합니다. Automatic jump to cursor 새 노트에서 자동으로 커서를 특정 위치로 이동시켜 줍니다. tp.file.cursor 명령어를 사용합니다. Trigger Templater on new file creation 새 노트를 생성할 때 사전에 정의된 templater 내용을 자동..
옵시디언 활용/Templater 0