옵시디언 활용 61
-
Dataview 심화: Dataviewjs의 Query Evaluation
Dataview 플러그인의 Query Evaluation은 데이터를 쿼리하고 결과를 구조화된 형태로 반환받을 수 있게 해줍니다. dv.query(source, [file, settings]) Dataview 쿼리를 실행하고 결과를 구조화된 반환 형태로 제공합니다. 반환되는 객체는 실행된 쿼리 유형에 따라 다르지만, 항상 반환 유형을 나타내는 type 속성을 포함합니다. 쿼리 실행에 실패할 경우 오류를 발생시키는 대신 결과 유형을 반환합니다. await dv.query("LIST FROM #tag") 태그 기반 리스트 쿼리 결과를 반환합니다. await dv.query("TABLE WITHOUT ID file.name, value FROM 'path'") 지정된 경로에서 파일 이름과 값으로 구성된 테이블 ..
옵시디언 활용/Dataview 0
-
Dataview 심화: dv.io
Dataview의 dv.io 서브-API는 파일 입출력과 관련된 다양한 유틸리티 메서드를 비동기 방식으로 제공하여 데이터 처리 능력을 한층 강화합니다. dv.io 서브-API의 주요 메서드들에 대해 자세히 살펴보겠습니다. dv.io.csv(path, [origin-file]) 지정된 경로(링크 또는 문자열)에서 CSV 파일을 비동기적으로 로드합니다. 상대 경로는 선택적 기원 파일에 상대적으로 해석되며, 제공되지 않을 경우 현재 파일을 기준으로 합니다. 로드된 데이터는 Dataview 배열로 반환되며, 각 요소는 CSV 값의 객체를 포함합니다. 파일이 존재하지 않을 경우 undefined를 반환합니다. await dv.io.csv("hello.csv") CSV 파일의 각 행을 객체로 변환한 배열을 반환합니..
옵시디언 활용/Dataview 0
-
Dataview 심화: Dataviewjs의 Utility Method
DataviewJS는 노트에서 메타데이터를 추출하고 조작하는 데 필요한 유틸리티 메소드에 접근할 수 있습니다. 이러한 메소드들은 데이터 처리를 보다 간편하고 효율적으로 만들어줍니다. dv.array(value) dv.array(value) 함수는 주어진 값을 Dataview 데이터 배열로 변환합니다. 이미 데이터 배열인 경우 변경 없이 반환합니다. 이는 다양한 데이터 형태를 통일된 배열 형태로 처리할 수 있게 하여 데이터 조작을 용이하게 합니다. 단일 값으로 배열 생성 dv.array(5); // [5] 다중 항목 배열을 그대로 반환 dv.array([10, 20, 30]); // [10, 20, 30] dv.isArray(value) dv.isArray(value) 함수는 주어진 값이 배열 또는 dat..
옵시디언 활용/Dataview 0
-
파인만 기법(Feynman technique)으로 학습하기
개요파인만 기법은 정보를 더 잘 이해하고 기억하기 위해 상상 속의 어린이에게 배우고 있는 내용을 설명하는 학습 방법을 말합니다. 이 방법론은 복잡한 개념을 이해하고, 그것을 간단하게 설명할 수 있는 능력을 개발하는 데 도움을 줍니다. 리처드 파인만은 물리학 분야에서 노벨상을 수상한 것뿐만 아니라, 복잡한 주제를 명쾌하게 설명하는 데에도 능숙하였습니다. 그는 이를 통해 어떤 주제든지 깊이 이해하고, 그 지식을 효과적으로 전달할 수 있었습니다. </..
옵시디언 활용/노트 관리 방법론 1
-
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
-
Dataview 심화: dv.view()
dv.view()란? dv.view() 함수는 특정 경로의 JavaScript 파일을 로드하여, 코드 재사용성을 높이고 문서의 동적 뷰 생성을 위한 유연성을 제공합니다. 예를 들면, 여러 노트에서 동일한 스크립트를 사용하는 경우 단 하나의 파일로 이를 관리할 수 있습니다. JavaScript 파일을 수정하면 모든 관련 노트에 변경 사항을 쉽게 적용할 수 있게 하여, 관리의 효율성을 크게 향상시킵니다. dv.view() 함수는 dv 객체와 input 객체를 인자로 받아, 사용자가 정의한 로직에 따라 동작합니다. 이 과정은 파일 입출력을 포함하기 때문에 비동기적으로 처리되어야 합니다. 따라서, 이 함수를 호출할 때는 await 키워드를 사용해야 합니다. view 생성하기 view 폴더 생성 view를 저장할..
옵시디언 활용/Dataview 0
-
Dataview 심화: DataviewJS의 다양한 렌더링 기법
DataviewJS를 활용해 텍스트, 헤더, 표, 그리고 사용자 정의 뷰를 동적으로 렌더링하는 방법을 알아보겠습니다. 다양한 렌더링 방식을 익혀두면 복잡한 정보를 단순화하고, 중요한 데이터 포인트를 시각적으로 강조하는 데에도 큰 도움이 됩니다. dv.el(element, text) 굵은 텍스트 렌더링 dv.el 함수를 사용하여 HTML 요소 내에 임의의 텍스트를 렌더링할 수 있습니다. dv.el("b", "굵은 텍스트"); 사용자 정의 클래스와 속성 추가 dv.el 함수를 사용하여 요소에 사용자 정의 클래스와 속성을 추가할 수 있습니다. dv.el("b", "이것은 일부 텍스트입니다", { cls: "dataview dataview-class", attr: { alt: "굵은 텍스트" } }); dv.h..
옵시디언 활용/Dataview 0
-
옵시디언 심화: Obsidian URI
개요 Obsidian URI는 Obsidian이 지원하는 사용자 정의 URI 프로토콜로, 노트 열기, 노트 생성 등 다양한 작업을 트리거할 수 있습니다. macOS와 모바일 앱에서 자동화 및 앱 간 워크플로우를 위해 일반적으로 사용됩니다. https://help.obsidian.md/Extending+Obsidian/Obsidian+URI Obsidian URI - Obsidian Help Obsidian URI is a custom URI protocol supported by Obsidian that lets you trigger various actions, such as opening a note or creating a note. It is commonly used on macOS and mob..
옵시디언 활용/옵시디언 심화 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
-
Dataview 심화: DataviewJS의 Query Method
DataviewJS을 활용하면 자신의 노트를 정교하게 쿼리하여 원하는 정보를 추출하고 조직화할 수 있습니다. 쿼리 메소드와 예시를 통해 실제 사용하는 방법을 알아보겠습니다. dv.current() 현재 페이지에 대한 정보를 쿼리하는 경우, dv.current() 메소드를 사용합니다. ```dataviewjs const currentPage = dv.current(); dv.paragraph(`"${currentPage.file.name}"`); ``` 현재 페이지의 제목을 가져오는 예시입니다. dv.pages(source) dv.pages(source) 메소드를 사용하여 특정 조건에 맞는 페이지들을 쿼리할 수 있습니다. 모든 페이지 쿼리하기 ```dataviewjs let Pages = dv.pages(..
옵시디언 활용/Dataview 0
-
옵시디언 심화: 개발자 도구로 CSS변경하기
개요 옵시디언은 Electron 프레임워크를 활용해 구축된 애플리케이션으로, 웹 개발자 도구과 유사한 인터페이스와 기능을 제공합니다. 개발자 도구 열기 Ctrl+Shift+I(MacOS는 Cmd+Opt+I) 단축키를 이용해 개발자 도구를 열 수 있습니다. 개발자 도구로 HTML 구조를 검사하고, CSS 스타일을 수정할 수 있으며, Dataview와 Templater같은 스크립트 작업시 발생하는 문제를 디버깅하는 용도로 사용할 수 있습니다. Ctrl+Shift+I 를 눌러 개발자 도구가 열립니다. 개발자 도구의 상단은 Html의 구조를, 하단엔 css요소가 출력됩니다. CSS 수정 예를 들어 여기서 헤딩의 색상을 변경하려면 이 화살표를 클릭합니다. 그런 다음, 수정하려는 요소에 마우스를 가져가 클릭합니다...
옵시디언 활용/옵시디언 심화 0