옵시디언 플러그인 – 북트레싱 https://booktracing.com 책추천, 책리뷰, 자기계발 Tue, 16 Jul 2024 09:47:53 +0000 ko-KR hourly 1 https://wordpress.org/?v=6.9 https://booktracing.com/wp-content/uploads/2023/09/cropped-파비콘-1-75x75.png 옵시디언 플러그인 – 북트레싱 https://booktracing.com 32 32 메타데이터 메뉴 (metadata menu) 플러그인, (데이터뷰 테이블) https://booktracing.com/%eb%a9%94%ed%83%80%eb%8d%b0%ec%9d%b4%ed%84%b0-%eb%a9%94%eb%89%b4-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8-%ec%98%b5%ec%8b%9c%eb%94%94%ec%96%b8/ https://booktracing.com/%eb%a9%94%ed%83%80%eb%8d%b0%ec%9d%b4%ed%84%b0-%eb%a9%94%eb%89%b4-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8-%ec%98%b5%ec%8b%9c%eb%94%94%ec%96%b8/#respond Tue, 16 Jul 2024 09:35:00 +0000 https://booktracing.com/?p=4096 메타데이터 메뉴 플러그인

메타데이터 메뉴에 대한 기본적인 사용법에 대해 다뤘습니다.

이 플러그인은 여러 방법으로 활용이 가능하지만 다른 플러그인에 비해서 사용법이 조금 복잡한 편입니다.

아래 임베딩된 영상에서 메타데이터 메뉴 플러그인의 사용에 도움이 될만한 기본적인 개념과 사용 방법에 대해서 자세히 다뤘으니 시청부탁드립니다.

그리고 영상에서 사용된 소스 코드는 아래에 첨부하고 자세한 설명을 추가해뒀습니다.

Metadata Menu 플러그인 설명 영상

노트에 테이블 삽입

metadata menu 플러그인을 사용해 만든 field를 적용한 테이블을 기존의 노트에 테이블을 삽입하실 수 있습니다.

테이블을 노트에 추가하는 방법은 기본적으로 두 가지가 있습니다.

하나는 metadata menu 플러그인에서 제공하는 방법이고, 두 번째는 우리가 기존에 사용해왔던 dataview 플러그인을 통해 만든 테이블에서 metadata menu 플러그인의 기능을 사용할 수 있도록 만들어 주는 방법입니다.

mdm 테이블

```mdm
fileClass: bookclass
view: default
files per page: 30
showAddField: true
```

1. 기본적으로 백틱 (`) 3개를 입력한 후에 metadata menu의 약자인 mdm을 입력해줍니다.

2. fileClass: bookclass – 여기서 앞의 fileClass는 고정값이며, :을 추가한 후에 반드시 한 칸의 띄워주신 다음에 클래스의 이름을 적으시면 됩니다. 여기서 bookclass는 사용자가 설정한 클래스의 이름입니다. (fileClass는 필수로 입력해야 하며, 아래의 옵션들은 입력하지 않아도 테이블은 동작합니다.)

3. view: default – 테이블의 필터를 적용한 후 저장한 이름이며, fileClass view에서 지정한 이름을 콜론(:)뒤에 한 칸을 띄워주시고 입력하시면 됩니다.

4. files per page: 30 – 한 페이지에 얼마나 많은 개수의 노트를 적을지를 입력하시면 됩니다.

5. showAddField: true – 대소문자 구분을 해주시고, true를 입력하시면 노트에 property가 입력되지 않은 경우에 추가할 수 있도록 테이블에 버튼을 생성시켜줍니다.

dataview 테이블

기본적으로 데이터뷰 테이블에서는 체크박스에 체크를 하거나 프론트매터에 입력된 내용을 테이블에서 수정한 기능을 지원하지 않습니다. 하지만 metadata menu 플러그인과 연동하여 이러한 기능을 사용할 수 있게 됩니다.

코드는 기본적으로 dataviewjs 가 사용되기 때문에 작성 방법이 조금 복잡합니다. 모든 내용을 자세히 설명드릴 수는 없지만 변경하여 활용하실 수 있도록 설명드리겠습니다.


```dataviewjs
const {fieldModifier: f} = MetadataMenu.api

dv.table(["표지", "책 이름", "등록일", "읽기 시작 날짜", "독서 여부", "평점"],
    dv.pages('"50. Book/51. 도서 목록"')
        .map(p => [
            "![|90](" + p.cover_url + ")",  // 이미지 URL을 사용해 표지 이미지를 추가
            p.file.link,
            f(dv, p, "registered_date"),
            f(dv, p, "start_date", {options: {alwaysOn: true}}),
            f(dv, p, "reading"),
            f(dv, p, "score", {options: {showAddField: true}}),
        ])
);
```

1. const {fieldModifier: f} = MetadataMenu.api – 이 부분은 데이터뷰에서 메타데이터 메뉴 플러그인의 api를 가져오는 부분입니다.

2. dv.table(["표지", "책 이름","저자", "등록일", "읽기 시작 날짜", "독서 여부", "평점"],

이 부분에 테이블 헤더의 이름을 나열해주시면 됩니다. 아래에 들어갈 .map 이하에 입력하는 항목의 개수와 반드시 일치해야 합니다.

쌍따옴표 안에 각 헤더를 적어주시고, 입력한 순서대로 테이블에 좌측부터 나타나게 됩니다. 각 항목 간에는 ,를 이용하여 구분지어 줍니다.

3. dv.pages('"50. book/051. 도서 목록"') – 쌍따옴표 "사이에 폴더를 입력해줍니다. 폴더의 경로의 이름을 정확히 작성해주셔야 하고, 특히 띄어쓰기 구분에 신경써서 작성을 해주셔야 오류가 발생하지 않습니다.

4. .map(p => [ – 이 부분 아래에 테이블 헤더를 작성한 순서에 따라서 불러올 값을 정확히 입력해주셔야 합니다. 각 항목의 사이에는 ,로 구분을 해주셔야 하고 위에 작성한 dv.table의 개수와 정확히 일치해야 합니다. 현재 예시에서는 7개의 항목이 작성되었습니다.

5. "![|90](" + p.cover_url + ")", – 이 부분은 url의 이미지를 미리보기 할 수 있는 부분입니다. cover_url이라고 작성된 부분을 현재 사용하고 계시는 property의 key로 수정하여 사용하실 수 있습니다. 그리고 [|90]은 미리보기 되는 이미지의 크기를 조절할 수 있습니다.

6. p.file.link,– 이 부분은 파일의 링크를 추가하는 부분이며, 자동으로 파일의 이름에 링크가 생성됩니다. file.뒤에 link 뿐만 아니라, path, name, size, cday, mday, ctime, mtime 등을 사용하실 수 있습니다.

참고로 day와 타임 앞에 붙은 c,m 은 c는 creation(생성), m은 modification(수정)을 의미합니다.

7. f(dv, p, "start_date", {options: {alwaysOn: true}}),

기본적으로 "사이에는 프로퍼티의 key값을 입력하는 부분입니다.

그리고 뒤에 `{options: {alwaysOn: true}} 이 부분은 이미 노트의 프론프매터에 해당하는 field가 있는 경우에 마우스를 올리면 버튼이 생기게 되지만, 이 옵션을 사용하면 마우스를 올리지 않아도 항상 버튼을 볼 수 있도록 설정해줍니다.

8. f(dv, p, "score", {options: {showAddField: true}}),

여기서 score 부분을 변경해서 사용할 수 있고, {showAddField: true} 부분은 현재 노트의 프론트매터에 class field로 지정한 프로퍼티가 존재하지 않은 경우에, 테이블에서 바로 생성을 할 수 있도록 버튼을 만들어 주는 부분입니다.

]]>
https://booktracing.com/%eb%a9%94%ed%83%80%eb%8d%b0%ec%9d%b4%ed%84%b0-%eb%a9%94%eb%89%b4-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8-%ec%98%b5%ec%8b%9c%eb%94%94%ec%96%b8/feed/ 0 프론트매터 관리 끝판왕 👑 플러그인 metadata menu nonadult
템플릿을 만들어 옵시디언에서 지식 관리하자, Templater 플러그인 https://booktracing.com/%ec%98%b5%ec%8b%9c%eb%94%94%ec%96%b8-%ed%85%9c%ed%94%8c%eb%a6%bf-templater-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8/ https://booktracing.com/%ec%98%b5%ec%8b%9c%eb%94%94%ec%96%b8-%ed%85%9c%ed%94%8c%eb%a6%bf-templater-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8/#respond Wed, 27 Dec 2023 13:59:46 +0000 https://booktracing.com/?p=3749

Templater 플러그인 사용 방법

옵시디언에는 이미 기본적으로 코어 플러그인으로 템플릿을 사용할 수도 있지만, Templater 플러그인을 사용하게 되면, 기본 기능에서 제공하지 않는, 많은 기능들이 추가 되어있기 때문에 옵시디언의 필수 플러그인 중 하나라고 생각합니다.

특히 데일리나 위클리 노트 작성에 Tasks 플러그인과 함께 활용한다면 더욱 생산성을 올릴 수 있습니다.

이번 글에서는 Templater를 어떻게 활용하는지와 사의 사용법에 대해 알아보겠습니다.

영상

영상은 총 2 편으로 제작이 되었으며,

1편 – 설치 및 Templater 명령어 설명

2편 – 템플릿 제작 및 설정

템플릿 개념 설명

먼저 가볍게 템플릿의 개념에 대해 간단히 설명을 드리면, 템플릿은 우리 주변에서 자주 볼 수 있는 화이트 보드에 있는 월간 계획표와 같은 개념이라고 생각하시면 되겠습니다.

템플릿을 만들어 옵시디언에서 지식 관리하자, Templater 플러그인

월간 계획표에 매월 새로운 정보를 기입하지만 기본적으로 변하지 않는 구조가 있습니다.

이 구조를 옵시디언에서 템플릿으로 만들어서 사용하게 되면 반복되는 작업에서 아주 유용하게 활용이 가능합니다.

우리가 새 노트를 생성하고 문서 작성을 시작하기 전에 넣어야 할 반복적인 것들, 예를 들어서 프론트매터에 들어갈 내용이나, 글의 구조 등을 미리 분류해서 템플릿으로 작성하고, 필요에 따라서 불러오기만 하면 되니까 일관적인 형식의 글을 작성하거나 시간 단축에도 도움이 됩니다.

그리고 옵시디언에서 Templater를 사용하면 코어 플러그인으로 설치된 기본 템플릿의 기능과는 다르게 동적인 데이터를 넣을 수 있기 때문에 좀 더 디지털의 장점을 느끼실 수 있습니다.

Templater 기본 활용 방법

Templater 플러그인의 명령어의 시작은 <%로 합니다.

그리고 templater의 약자인 tp를 입력하고 .을 입력하면, 아래와 같은 메뉴가 나타나게 됩니다.

템플릿을 만들어 옵시디언에서 지식 관리하자, Templater 플러그인

첫 단계에서 주로 많이 쓰이는 명령어는 date, file, system입니다.

하나를 선택해서 입력하고 다시 .를 입력하면 2단계로 선택할 수 있는 메뉴가 나옵니다.

템플릿을 만들어 옵시디언에서 지식 관리하자, Templater 플러그인

이런식으로 단계별로 입력해 나갈 수 있고, 입력 방법은 기본적으로 설명을 해주고 있으니 천천히 읽어보시고, 필요한 명령어를 선택하시면 되겠습니다.

날짜 및 시간 입력 포멧

날짜 입력

날짜를 입력하는 형식은 templater의 명령어 뿐만 아니라, 웹 기반의 모든 프로그램에서 똑같이 활용이 가능합니다.

예를 들어 2023-12-25를 출력하고 싶으면 YYYY-MM-DD 형식으로 입력할 수 있습니다.

  • 2024년 1월 2일 월요일
  • YYYY : 2024
  • YY : 24
  • MM : 01
  • M : 1
  • DD : 02
  • D : 2

dddd : 월요일

시간 입력

예를 들어 오전 3시 12분을 출력하고 싶으면a h시 mm분 형식으로 입력할 수 있습니다.

오후 1시 8분

  • a : 오전 또는 오후
  • H : 13
  • h : 1
  • mm : 08
  • m : 8

Templater 명령어 입력 예시

아래를 복사해서 옵시디언 노트에 그대로 붙여넣고 필요한 부분을 골라 사용하실 수 있습니다.

명령어 사용에 관한 자세한 내용과 활용 방법은 영상에서 확인바랍니다.

참고로 Templater 플러그인 영상은 총 2부로 나눠서 제작이 되었습니다.

## tp.title
<% tp.file.title %>
### 노트 제목
<% tp.file.title.slice(9) %> 
<% tp.file.title.slice(0, 3) %>
<% tp.file.title.split("+")[1] %>
### 노트 생성 날짜
<% tp.file.creation_date("YYYY-MM-DD") %>
<% tp.file.creation_date("YYYY년 M월 D일 dddd") %>
### 노트 저장 폴더
<% tp.file.folder() %>
### 노트의 최근 수정 날짜
<% tp.file.last_modified_date("YYYY-MM-DD") %>
### 노트의 PC 경로
<% tp.file.path() %>
## tp date
<% tp.date.now("YYYY-MM-DD"%>
<% tp.date.tomorrow("YYYY-MM-DD"%>
<% tp.date.yesterday("YYYY-MM-DD"%>
### 주간 날짜
한 주의 시작 - 설정 
일요일 <% tp.date.weekday("YYYY-MM-DD", 0) %>
월요일 <% tp.date.weekday("YYYY-MM-DD", 1) %>
화요일 <% tp.date.weekday("YYYY-MM-DD", 2) %>
## tp.system
### 클립 보드
<% tp.system.clipboard() %>
### 드롭다운 메뉴
<% tp.system.suggester(
["별5개", "별4개", "별3개", "별2개", "별1개"],
["★★★★★", "★★★★☆", "★★★☆☆", "★★☆☆☆", "★☆☆☆☆"]
) %>
### 텍스트 필드
<% tp.system.prompt("하나의 키워드로 정리하면?", "") %>
]]>
https://booktracing.com/%ec%98%b5%ec%8b%9c%eb%94%94%ec%96%b8-%ed%85%9c%ed%94%8c%eb%a6%bf-templater-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8/feed/ 0 Templater 플러그인 명령어 사용 방법, 옵시디언 템플릿 nonadult