[옵시디언 01] 베이스 플러그인으로 노트 DB 만들기
메타데이터를 잘 활용하여 노트를 작성했다면, 이를 기반으로 노트를 찾을 일이 많을 겁니다. 이때 검색으로 원하는 속성의 노트를 일일이 찾는 건 번거롭습니다. 특히 타이핑이 느린 모바일 환경에서는 답답하기도 하죠. 자주 확인하고 싶은 노트를 보여주는 현황판이 있다면 편리할 겁니다. 이를 위한 기능이 바로 베이스Bases입니다.
베이스 파일 만들기
베이스는 코어 플러그인입니다. [Settings → Core plugins]에서 Bases가 활성화되어 있는지 확인하세요. 기본적으로 활성화되어 있습니다.
베이스는 두 가지 방식으로 만들 수 있습니다. 첫 번째는 베이스 파일을 생성하는 방법이고, 두 번째는 기존 노트에 베이스를 삽입하거나 베이스 문법을 직접 작성하는 첨부 방식입니다. 우선 베이스 파일을 생성하는 방법으로 기능에 익숙해져 보겠습니다. 다음 세 가지 방법으로 베이스 파일을 만들 수 있습니다.
[Cmd + P][Ctrl + P]를 사용해 명령어 팔레트를 엽니다. ’Bases: Create new base’를 입력해 베이스를 생성합니다.
왼쪽 리본 메뉴에서 을 클릭해서 베이스를 생성합니다.
파일 브라우저에서 베이스 파일을 생성하려는 폴더를 우클릭하고 ’New base’를 선택합니다.
위 방법 중 하나를 사용하면 Untitled.base 파일이 만들어지고 열립니다. 이 파일을 볼트 관리용 베이스로 만들겠습니다. 우선 최근 생성 및 수정된 노트를 찾는 베이스를 만들겠습니다.
[바로 실습] 최근 생성 및 수정된 노트 보기
01 해당 베이스에서 관심 있는 메타데이터는 노트 제목과 해당 노트를 언제 수정했는지입니다. 베이스에 표시할 메타데이터를 선택하려면 다음과 같이 Properties를 선택합니다. 노트 제목은 이미 기본적으로 선택되어 있으므로 modified time을 지정하여 추가합니다. Properties를 보면 modified time처럼 기본적으로 생성되는 메타데이터도 있지만 그간 만들어온 노트 속성도 확인할 수 있습니다.
02 볼트에는 주로 마크다운 노트 파일이 있지만 다른 파일도 있습니다. 우리의 관심 대상은 '노트'이므로 노트만 보이도록 필터를 적용해야 합니다. 다음과 같이 Filter를 선택한 후 All views에서 file extension이 md가 되도록 지정합니다. 파일 확장자가 마크다운 노트(md)인 것만 보겠다는 의미입니다.
03 수정 시각 기준 내림차순으로 보기 위해 Sort를 선택한 후 modified time을 New to old로 지정합니다.
04 여기까지 진행했다면 베이스에는 볼트에 있는 모든 노트가 보입니다. 볼트에 노트가 많으면 베이스를 활용하기 불편할 수 있습니다. results를 선택한 후 최대 결과 개수를 15로 지정합니다. 참고로 여기서는 결과 개수 제한뿐만 아니라 베이스 결과를 클립보드로 복사하거나 엑셀 등에서 작업할 수 있게 csv 파일로 내보내는 기능도 지원합니다.
05 볼트에 있는 노트가 수정 시각 기준으로 내림차순으로 표로 보이는 것을 확인합니다.
뷰와 레이아웃
베이스에는 뷰view라는 개념이 있습니다. 베이스가 하나의 공책이라면 뷰는 공책 속 페이지 하나와 같습니다. 뷰에는 정보 표현 방식인 레이아웃layout을 지정할 수 있습니다. 베이스는 기본적으로 테이블, 카드, 리스트 레이아웃을 지원합니다. 방금 실습에서는 표 형식으로 정보를 보여주는 테이블 레이아웃을 사용했습니다. 다음 실습에서는 카드 레이아웃으로 독서 노트 베이스를 만들겠습니다. 카드 레이아웃은 책, 요리, 영화, 게임 등 이미지로 노트를 보여줄 때 유용합니다. 예제 볼트에 있는 Books 폴더와 그 안에 있는 노트를 사용하겠습니다.
[바로 실습] 독서 노트 카드로 보기
01 이전 실습에서 만든 베이스를 엽니다. 베이스 좌측 상단에는 뷰를 관리할 수 있는 메뉴가 있습니다. 현재 해당 메뉴에서는 Table이라고 보일 텐데, Table이라는 이름의 뷰를 보고 있다는 의미입니다. 해당 메뉴를 선택한 후 [Add view]를 선택하여 뷰를 추가합니다. 그런 다음 ❶ 뷰 이름은 Books ❷ 레이아웃은 카드 ❸ 이미지 속성은 cover_url ❹ 이미지가 카드에 모두 보이도록 Image fit을 Contain으로 지정합니다.
02 Filter에서 Books 폴더에 있는 노트만 보이도록 지정합니다. 이때 이전 실습에서 All views로 마크다운 노트만 보이도록 필터를 추가했으므로, 이 뷰에서는 Books 폴더만 추가로 필터링합니다. This view에서 file in folder를 Books로 지정합니다. 필터 지정 후에는 이미지가 표시되는데, 카드 뷰 이미지 속성을 cover_url로 지정했기 때문입니다. 해당 노트를 열어보면 cover_url 속성에 이미지 링크가 들어 있습니다.
03 Properties에서 출판사, author, total_page, cover_url도 지정합니다. 지정 후에는 카드에 해당 속성들도 함께 표시되는 것을 확인할 수 있습니다.
04 우측 상단에 [New] 버튼을 누르면 Books 폴더 내에 출판사, author, total_page, cover_url 등 속성이 추가된 노트가 생성됩니다. 즉 베이스를 사용하면 템플릿을 쓰지 않고도 원하는 폴더에 필요한 속성이 미리 생성된 채로 노트를 만들 수 있습니다.
05 만약 이전 실습에서 만든 뷰로 돌아가고 싶으면 좌측 상단의 뷰 메뉴를 선택해서 바꾸거나 명령어 팔레트에서 ‘Bases: Switch view…’를 선택합니다.
