[obsidian] task 플러그인 - 할 일 관리

     

    obsidian task 플러그인 - 할 일 관리

    사실 많은 사람들이 저마다의 할 일 관리 앱을 사용하고 있다.

    Things, Omnifocus, TickTick, Todo, Todoist, 2Do 등 나 역시도 많은 할 일 관리 툴들을 써 오고 있다.

    그런데, 문서 작성 중에도 할 일/ 태스크가 생기는 상황을 피할 수가 없다.

    obsidian과 logseq 등을 사용하는 사람들은 문서 자체의 컨텐츠와 할 일을 분리하면서 관리할까?

    예를 들어, 어떤 프로젝트에 대해 obsidian에 기록하고 있다고 할 때, 프로젝트의 진행사항 중 체크해야할 내용은 별도 할 일 관리로 빼는 것이 효과적일까?

    스마트 디바이스상에서 빨리 체크할 일은 기존의 툴을 사용하는 것이 좋을 수도 있다.

    그런데, 작성중인 문서 자체적으로도 할 일을 관리할 수 있다면, 그것만으로도 나름 장점이 있을 것이다.

     

    obsidian task 플러그인 설치/ 설정 방법

    Settings > Community Plugins > Browse > Tasks를 선택해서 설치하자.

    추가 설정할 부분은 없으며, Community Plugins > Tasks 플러그인을 활성화 해주면 설치/ 설정 완료된다.

     

    반응형

     

    task 사용 방법

    task를 마크다운 문서를 작성하면서 입력하려면,

    - [ ] 내용

    이 형식으로 입력해 보면, 다음과 같이 입력 형식이 체크박스 형태로 바뀔 것이다.

    이 상태로 그대로 태스크를 입력하면 된다.

    커맨드 팔레트를 사용하는 방법도 있는데, 이 방법을 사용하면 더 많은 옵션을 지정할 수 있다.

    obsidian task 플러그인

    태스크를 만들거나, 기존에 만들어 놓은 태스크를 아래와 같이 편집해 보자.

    obsidian task 플러그인

    태스크의 우선순위, 반복일정, 목표 완료 일정, 시작일시 등을 지정할 수 있다.

    사실, Todoist나 Omnifocus에처럼 명령어로도 이것을 좀 더 편하게 할 수 있게 되면 유용할 것 같다.

     

    응용 방법 - 여러 곳에서 작성하고, 한 곳에서 모아서 보기

    사실, obsidian에서의 task 플러그인의 장점은 모아서 볼 수 있다는 점이 아닌가 싶다.

    문서1, 문서2, 문서3 등 여러 곳에서 각각 저마다 태스크를 작성했다고 가정하자.

    obsidian에서는 이 태스크들을 모아서 볼 수 있도록 쿼리를 작성할 수 있다.

    ```tasks
    not done
    ```

    위와 같이 작성하기만 해도, 현재까지 완료하지 않은 태스크의 목록을 여러 문서로부터 추출해서 보여준다.

    인터넷에서 검색하던 중, 이 글이 가장 사용성이 좋을 것으로 보인다.

    https://medium.com/geekculture/how-i-track-my-tasks-in-obsidian-47fd7ad80364

    위의 포스트를 참고하여 적용한다면,

    • Due Today
    • Due This Week
    • Past Due
    • Other Tasks

    부분을 차용하는 것이 나아보인다.

     


     

    No Due Date 항목이 Other Tasks 항목을 좀 더 세분화 해서 보여줄 뿐만 아니라, 단순이 No Due Date를 보여주는 것을 넘어 어떤 문서에서 어떤 태스크가 미완료 되었는지를 구분해서 보여주기 때문이다.

    예를 들자면, 아래 이미지들을 비교해 보면 된다.

    obsidian task 플러그인 예제

    위의 이미지는, 단순히 No Due 옵션으로 쿼리했을 때의 결과이다.

    ```tasks
    not done
    no due date
    ```

    obsidian task 플러그인 예제

    반면, 위의 이미지는 custom화 쿼리로 분류했을 때의 결과이다.

    #### Other Tasks
    ```dataviewjs
    dv.taskList(dv.pages(‘-”Templates”’).file.tasks
    .where(t => !t.completed && !t.text.includes(“@frank”) &&
    !t.text.includes(“#task”)
    ))

    이처럼, 어느 문서에 미완료 태스크가 있는지를 알 수 있게 해준다.

    다만, 위와 같이 데이터를 세분화하여 보려면 dataview 플러그인을 설치해야 한다.

    설치한 후에, Enable JavaScript Queries 옵션을 활성화 하고, 위의 task 쿼리를 실행하면 정상적으로 출력될 것이다.

     

    더 보기

    댓글

    Designed by JB FACTORY