본문 바로가기
도구/옵시디언

3. Tasks 플러그인 - Obsidian TODO 체크박스

by 올럭Dev 2023. 10. 3.
728x90

Pasted image 20231002213043.png
Tasks 플러그인 사용하기

목차

  • Tasks 플러그인 소개
  • Tasks 플러그인 설치하기
  • Tasks 플러그인 설정하기
  • Tasks 플러그인 쿼리 사용해보기

Tasks 플러그인 소개

체크박스를 생성하면 - [ ] (마크다운 표기) 아래에 해당하는 드랍다운이 나오게 됩니다.
드랍다운으로 선택하게 되면 날짜나 우선순위를 보기 쉽게 입력할 수 있게 도와 줍니다.

  • 📅 마감일 ( due date )
  • 🛫 시작일 ( start date )
  • ⏳ 계획일 ( scheduled date )
  • ➕ 생성일 ( created today )
  • ⏫ 우선순위 높음 ( hight priority )
  • 🔼 우선순위 중간 ( medium priority )
  • 🔁 반복 ( recurring (repeat) )

아래처럼 이모지가 들어간 포맷들을 제공해주고, 체크표시하면 완료 날짜표시도 됩니다. 굳
Pasted image 20231003102328.png

Tasks 플러그인 설치하기

  • 커뮤니티 플러그인 사용 클릭 > 커뮤니티 플러그인 > 탐색 클릭> Tasks 검색, 설치
    Pasted image 20231002213827.png

Tasks 플러그인 설정하기

우선 플러그인을 활성화 하고, 톱니바퀴를 눌러 설정 페이지를 살펴봅시다.
다른 설정은 그대로두고, Global Query만 수정해서 사용하겠습니다.

  • Global Query 경로 추가하기 path includes /옵시디언
    Pasted image 20231003084610.png
    /옵시디언 폴더 안에 있는 Task들만 찾을 수 있도록 경로를 지정해 주었습니다.
    나중에 Global Query를 제외하고 싶으면 ignore global query를 tasks 쿼리문에 넣주면 됩니다.

// Grobal Query 조건에 해당하는 Task만 조회
```tasks
```

// Grobal Query 무시하고 전체 Task를 조회
```tasks
ignore global query
```

Tasks 플러그인 명령어 사용해보기

  • Ctrl + P로 tasks 명령어를 검색해보니 명령어 2개가 나오네요.
    Pasted image 20231002220222.png

    • Tasks: Toggle task done : 커서가 있는 곳에 체크박스를 생성해줍니다.
    • Tasks: Create or edit task: Task 생성 모달을 띄워줍니다.

Task 생성 모달
Pasted image 20231002220713.png
보통 마크다운으로 체크박스를 만들었는데, Task 생성 모달에서 체크박스를 생성하게 되면
한눈에 필요한 것들을 넣을 수 있어서, 여러 정보를 넣을 때 사용하면 편할 것 같습니다.

Tasks 플러그인 쿼리 사용해보기

아래에 테스트용 task를 몇개 만들어 봤습니다. 아래에 해당하는 task들만 테스트 해보기 위해서
heading includes Test Task를 tasks 쿼리마다 추가해 주었습니다.
공식 가이드 문서에 있는 샘플을 따라해 보겠습니다.

### Test Task
- [ ] Task 1 #task 🔼 
- [x] Task 2 ✅ 2023-10-03 📅 2023-10-03 
- [ ] Task 3 ⏫  📅 2023-10-03 
- [x] Task4 ✅ 2023-10-02

목차

Combining Filters

Filters

  • heading includes Task
  • path regex does not match /^_templates/

Layout

  • short mode
  • hide priority
  • limit 50

Combining Filters

Tasks의 속성(due, tags, path, heading)들로 조건을 넣어 필터링

```tasks
not done
(due after yesterday) AND (due before in two weeks)
(tags include #task) OR (path includes 옵시디언) OR (heading includes Test Task)
heading includes Test Task
```

  • 결과
    Pasted image 20231003103147.png

완료되지 않고,
마감일이 어제부터 2주 사이이고,
#task 태그가 붙어있거나, 경로에 옵시디언이 포함되거나 헤더에 Test Task가 포함된 Task 조회


Filter >heading includes Test Task

h태그가 붙은 header로 필터링

```tasks
heading includes Test Task
```

  • 결과 Pasted image 20231003103244.png

Filter >path regex does not match /^_templates/

특정 경로에 task 제외하여 필터링

```tasks
path regex does not match /^.(옵시디언)./
heading includes Test Task
```

  • 결과
    Pasted image 20231003103325.png

위에 글로벌 쿼리에 사용한 path includes /옵시디언를 적용하였는데,
해당 쿼리에서 다시 path regex does not match /^.*(옵시디언).*/로 다시 제외 시켜서 결과가 0건이 나오네요


Laout > short mode

링크를 아이콘으로 간략하게 보여줌

```tasks
short mode
heading includes Test Task
```

  • 결과
    Pasted image 20231003103438.png

Laout > hide priority

우선 순위 숨김

```tasks
hide priority
heading includes Test Task
```

  • 결과
    Pasted image 20231003103516.png

Laout > limit 2

최대 갯수

```tasks
limit 2
heading includes Test Task
```

  • 결과
    Pasted image 20231003103543.png

728x90