데이터뷰 플러그인을 활용한 책 관리 시스템 구축하기

도서관 사진

Dataview를 활용한 책 관리 시스템 구축하기

앞서 작성한 독서노트들을 더욱 효율적으로 하기 위해 Dataview를 활용해 정리합니다. 아래의 코드는 모든 책을 보여주는 코드입니다. 표지, 제목, 저자, 책의 상태, 그리고 링크를 포함한 정보를 정리하여 제공합니다.

책 관리 팁

  1. 책 상태 관리

    • 책의 진행 상황을 관리하기 위해 태그를 활용하면 매우 유용합니다. 예를 들어, 책의 상태를 독서/진도/완독, 독서/진도/미시작, 독서/진도/진행중 등의 태그로 구분할 수 있습니다. 이를 통해 언제든지 원하는 상태의 책만 필터링할 수 있습니다.
  2. 책 간 연결

    • 연결된 노트 컬럼은 책과 관련된 다른 노트들 간의 연결을 제공합니다. 예를 들어, 특정 책을 다룬 노트나 참고자료가 있다면 이를 쉽게 찾을 수 있습니다.
  3. 정렬 및 제한

    • SORT created DESC로 최신 순으로 책을 정렬하거나, LIMIT으로 표시되는 항목의 개수를 제한하여 원하는 수만큼 보이도록 할 수 있습니다. 또한, SORT file.name ASC로 알파벳 순으로 정렬하여 체계적으로 책을 관리할 수 있습니다.
  4. 커스터마이징

    • Dataview의 쿼리는 매우 유연하게 커스터마이징할 수 있습니다. 예를 들어, 책을 "저자"나 "제목"별로 정렬하거나, 다른 정보(출판일, 장르 등)를 추가하여 보다 상세하게 관리할 수 있습니다. Dataview의 문법을 잘 활용하면, 자신만의 맞춤형 책 관리 시스템을 구축할 수 있습니다.

모든 책 보기

모든 책의 리스트를 봅니다.

TABLE without id  
("![](" + cover + ")") as "표지",  
title as "제목",  
author as "저자",  
file.inlinks as "백링크",  
filter(  
  filter(file.outlinks, (o) => !contains(meta(o).path, "독서")),  
  (o) => !contains(author, o)  
) as "연결된 노트"  
FROM #유형/독서노트  
WHERE contains(tags, "독서/진도/완독")  
SORT file.name ASC  

조건별로 책 보기

TABLE without id  
("![](" + cover + ")") as "표지",  
title as "제목",  
author as "저자",  
file.inlinks as "백링크",  
filter(  
  filter(file.outlinks, (o) => !contains(meta(o).path, "독서")),  
  (o) => !contains(author, o)  
) as "연결된 노트"  
FROM #유형/독서노트  
WHERE contains(tags, "독서/진도/완독")  
SORT created DESC  
LIMIT 5  
  • WHERE contains(tags, "독서/진도/완독")

    • 특정 상태의 책만 필터링하여 보여줍니다. 예: 독서/진도/완독, 독서/진도/미시작 등으로 변경 가능.
  • LIMIT 5

    • 표시할 항목 수를 제한합니다. 기본값은 5이며, 더 많은 항목을 보려면 숫자를 늘리면 됩니다.

결론

Dataview를 사용하면 책 관리를 매우 효율적으로 할 수 있습니다. 다양한 조건을 적용하여 원하는 책을 쉽게 찾고, 책의 상태나 연결된 노트를 관리할 수 있는 시스템을 구축할 수 있습니다. 원하는 데이터에 접근할 수 있는 방법을 잘 익히면, 책 관리뿐만 아니라 다른 데이터 관리에도 유용하게 활용할 수 있을 것입니다.

댓글 쓰기