할 일 목록을 관리할 수 있는 Tasks 플러그인
개요
Tasks 플러그인은 옵시디언 문서 내에서 할 일 목록을 관리, 추적할 수 있는 플러그인입니다. 할 일 관리, 프로젝트 관리와 일정 관리 등을 효과적으로 수행할 수 있습니다.
플러그인 명 | Tasks |
플러그인 설명 | 할 일 목록을 관리, 추적할 수 있는 플러그인 |
플러그인 분류 | 일정, 작업관리, 자동화 |
Github 링크 | Github 링크 |
옵시디언 링크 | 플러그인 링크 |
별점 | ⭐⭐⭐ |
기능
- 제안 창 입력 지원
- 시작일, 기한, 마감일 등 설정
- 우선순위 설정
- 반복 설정
- 태그 설정
Task 만들기
체크 박스로 만들기
- [ ]
- [ ]의 입력하거나 명령어 Toggle checkbox status
를 사용합니다. 반복작업이 많을 경우, 단축키로 등록해 사용합니다.
체크 박스를 작성하면, Task로 인식됩니다.
Task 이름 이외의 요소(시작일, 마감일 등)는 제안 창으로 입력합니다.
모달 창으로 만들기
명령어 Tasks: Create or edit task
를 이용해 모달 창으로 입력하는 방식도 있습니다.
Tasks Query
쿼리 문법
- 완료/미완료: done / not done
- 완료 날짜: done before/after/on 날짜
- 만기일 없음: no due date
- 만기일 필터: due before/after/on 날짜
- 사용 가능한 날짜: today, yesterday, tomorrow, next week, last Friday, in two weeks 등
- 경로
- 검색할 경로: path includes 경로
- 검색하지 않을 경로: path does not include 경로
- 설명
- 설명 포함: description includes 문자열
- 설명 미포함: description does not include 문자열
- 헤딩
- 헤딩 포함: heading includes 제목
- 헤딩 미포함: heading does not include 제목
- 반복 여부: is recurring, is not recurring
- 특정 항목 제외: excludes 리스트 항목
- 표시 항목 수 제한: limit to 숫자 tasks
- 정렬: sort by (status|due|done|path|description)
- 숨김: hide
- hide edit button
- hide backlink
- hide done date
- hide due date
- hide recurrence rule
- hide task count
예시
```tasks
```
task의 작성은 어디에서든 가능합니다. 다른 노트에서 task 목록를 참조하려면 tasks 코드블록
을 사용합니다.
```tasks
due today
not done
```
오늘 기한이 있는 미완료 task만 표시하는 쿼리입니다.
```tasks
not done
hide due date
hide edit button
```
미완료 task를 표시하고, 마감일과 편집 버튼을 숨기는 쿼리입니다.
더 많은 예시와 필터는 https://publish.obsidian.md/tasks/Queries/About+Queries 참고하세요
Dataview Query
Dataview 플러그인을 사용하여 Task를 나열하는 방식도 있습니다.
예시
```dataview
task
from ""
```
기본적인 할 일 목록 생성합니다.
```dataview
task
from ""
where contains(tags, "#project")
```
특정 태그가 있는 Task를 나열합니다.
```dataview
task
from ""
where due <= today
```
오늘까지의 task를 나열합니다.
```dataview
task
from ""
where !completed
```
미완료된 task를 나열합니다.
Tasks query와 dataview의 차이점
Tasks 쿼리는 편집하기가 쉽습니다. 반면, Dataview 쿼리는 서브 태스크들이 들여쓰기되며, 특정 조건을 가진 태스크를 찾아 목록을 만드는 데 유용합니다(예: 특정 태그로만 목록 만들기, 생성 날짜별로 정렬하기 등). 상황에 따라 적합한 쿼리를 선택하여 사용하면 좋습니다.
Templater 플러그인과 같이 사용
Daily Notes 템플릿에 Templater 문법을 적용하여 사용할 수 있습니다.
### 오늘 만기되는 Task
```tasks
not done
due on <% tp.date.now("YYYY-MM-DD") %>
```
### 앞으로 두 주 Task
```tasks
not done
due after <% tp.date.now("YYYY-MM-DD") %>
due before <% tp.date.now("YYYY-MM-DD", '+14d') %>
```
### 오늘 완료 Task
```tasks
done on <% tp.date.now("YYYY-MM-DD") %>
```
설정
Global task filter
체크박스와 Task를 구별하고 싶은 경우, 태그나 특정 단어를 지정합니다.
Global task filter가 설정되지 않은 경우, 제안 창이 나타나지 않으며 해당 체크박스는 Task로 인식되지 않습니다. Tasks Query에도 마찬가지로 적용되지만, Dataview 쿼리에서는 그렇지 않습니다. Dataview를 사용할 때는 Dataview 내에서 별도의 조건을 지정해야 합니다.
Set created date on every added task
활성화 시, Tasks: Create or edit task
명령어를 사용하면 현재 날짜가 자동으로 작성일로 등록됩니다.
관련 링크
'옵시디언 플러그인 > 커뮤니티 플러그인' 카테고리의 다른 글
화면 한쪽에 고정된 목차을 보여주는 Floating TOC 플러그인 (0) | 2024.02.23 |
---|---|
상태바에 뽀모도로 타이머를 Status Bar Pomodoro Timer 플러그인 (0) | 2024.02.23 |
이모지를 빠르게 입력하는 Emoji Shortcodes 플러그인 (0) | 2024.02.21 |
각주를 쉽고 빠르게 추가하는 Footnote Shortcut 플러그인 (0) | 2024.02.21 |
이모지 툴바로 이모지 입력하는 Emoji Toolbar 플러그인 (0) | 2024.02.21 |