Table of Contents
안녕하세요. 이번은 2024년, 갑진년을 맞이해서 진행하는 ‘옵시디언을 통한 시간 관리를 하는 방법’ 이라는 프로젝트의 첫 번째 영상에 대한 소개인데요.
옵시디언 데일리 노트를 만들어서 시간 관리를 하는 것이 기본이 되는데요
여기서 말씀 드리는 시간 관리라는 것이, 매일 플래너를 기록해서 단지 하루의 일과를 관리하는 개념을 넘어,
좀 더 큰 개념으로 우리 일생의 조각이라는 의미로 받아들여 주시면 감사하겠습니다.
데일리 노트로 시작은 하지만 이 데일리 노트를 기본으로 나중에 자동화가 이뤄진다면 weekly, monthly, yearly리 노트에 연결을 하여 확장을 시킬 수가 있습니다.
1 시간 관리 프로젝트 설명 영상
2 왜 디지털 시간 관리인가?
시간 관리 워크 플로우에 대해서 설명하기 전에,
간단히 왜 디지털, 특히 옵시디언을 통한 시간 관리가 중요한지에 대해 잠깐 살펴보겠습니다.
많은 사람들이 새해가 되면 다이어리를 구매하지만, 정작 한 해가 끝날 때까지 꾸준히 사용하는 사람들은 그리 많지가 않습니다.
이건 습관을 들이기가 쉽지 않아서 일텐데요
습관 형성에 대해 다룰 내용은 많지만, 여기서는 딱 한 가지만 짚고 넘어가겠습니다.
습관을 들이는 여러 방법 중에서 가장 중요한 것은 ‘쉽게 만들어야 한다’ 라고 생각합니다.
하기가 쉬우면 접근성이 높아져서 자연스레 실천 가능성도 커지기 때문인데요.
이를 위해선 디지털 플래너의 사용이 유리하고, 추천하는 도구는 당연히 옵시디언입니다.
디지털 도구를 사용하게 되면 시간적, 공간적 제약이 줄어들고, 직접 노트에 작성하는 것보다 훨씬 자유로워지는데요
이건 우리가 매일 사용하는 스마트폰이나 PC는 항상 우리 곁에 있기 때문입니다.
그리고 시간 관리는 할 일 관리 그리고 지식 관리와도 밀접한 관련이 있습니다.
우리의 궁극적인 목표는 생산성을 향상 시키는 것일텐데요.
이를 위해서는 할 일 관리, 시간 관리, 지식 관리 등이 필요하고,
특히 지식 관리에 시간적인 요소를 결합하면 지식들이 단순한 선형 배열에서 평면으로 확장이 되기 때문에 더욱 입체적인 지식 관리가 가능해집니다. 그리고 이러한 접근은 자연스럽게 생산성의 향상에도 도움이 됩니다.
예를 들어서 책을 읽고 기록을 남긴다고 하면, 책에서 얻은 지식에 시간이라는 요소와 그때의 환경까지 접목시키면
그 지식에 볼륨이 생기고, 새로운 관점에서 보다 입체적으로 접근할 수가 있습니다.
3 옵시디언으로 시간 관리 플랜
이전에 다뤘던 플러그인인 Tasks나 Templater를 기본으로 하여 나중엔 Dataview 플러그인 까지 활용하게 되면 더욱 강력한 워크 플로우를 만들 수 있습니다.
4 옵시디언 데일리 노트 설명 영상
5 옵시디언 데일리 노트 템플릿 예제 코드
이번 데일리 노트 템플릿 만들기 영상에서 사용한 코드를 그대로 공유해드립니다.
영상을 시청하시고 각자 스타일에 맞게 수정하신 다음에 사용하시는 것을 권장 드립니다.
---
date_daily: <% tp.file.title.slice(0,10) %>
achievement:
reading_book:
emotion:
important_date: false
tags:
- daily
---
<%*
const currentMoment = moment(tp.file.title, "YYYY-MM-DD");
tR += '❮ ';
tR += '[[' + currentMoment.format('YYYY|YYYY년') + ']]' + ' / ';
tR += '[[' + currentMoment.format('YYYY-MM|MM월') + ']]' + ' / ';
tR += '[[' + currentMoment.format('gggg-[W]ww') + '|' + currentMoment.format('ww[주]') + ']]';
tR += ' ❯';
tR += '\n';
tR += '❮❮ ';
currentMoment.add(-1,'days');
tR += '[[' + currentMoment.format('YYYY-MM-DD(ddd)') + ']]' + ' | ';
currentMoment.add(1,'days');
tR += currentMoment.format('YYYY-MM-DD(ddd)') + ' | ';
currentMoment.add(1,'days');
tR += '[[' + currentMoment.format('YYYY-MM-DD(ddd)') + ']]';
currentMoment.add(-1,'days');
tR += ' ❯❯';
%>
<% tp.web.daily_quote() %>
## 내일 기억할 일
-
## 오늘 기억할 일
<%*
let yesterday = "10. Planner/11. Daily/" + tp.date.now("YYYY-MM-DD(ddd)", -1, tp.file.title, "YYYY-MM-DD(ddd)");
let section = "## 내일 기억할 일";
let should_include = false;
let sectionContent = "";
let yfile = tp.file.find_tfile(yesterday);
if(yfile) {
const content = await app.vault.read(yfile);
if(content.includes(section)) {
let startIndex = content.indexOf(section) + section.length;
let endIndex = content.indexOf('\n##', startIndex);
endIndex = endIndex === -1 ? content.length : endIndex;
sectionContent = content.substring(startIndex, endIndex).trim();
should_include = sectionContent.length > 0;
}
}
tR += should_include ? sectionContent : "없습니다😀";
%>
## 아침
### 오늘의 확언
-
### 오늘의 목표
-
-
- [ ]
- [ ]
### 할 일 추가하기
- [ ]
## 오늘 끝내야 할 일
```tasks
due on or before <% tp.file.title.slice(0,10) %>
filter by function task.file.folder.includes("10. Planner")
filter by function !task.file.folder.includes("templates")
not done
sort by priority
```
### 업무 할 일
```tasks
tag include #업무
```
### 개인 할 일
### 반복 할 일
```tasks
is recurring
not done
has tags
```
### 언젠가 할 일
```tasks
no due date
not done
description regex does not match /^$/
```
### 오늘 완료한 일
```tasks
done <% tp.file.title.slice(0,10) %>
```
## 독서
- 읽은 책
- 읽은 페이지
## 운동
-
## 하루 마무리
### 오늘 배운 것들
-
-
### 오늘 감사한 일
>[!note]
>
### 일기
## 오늘 작성한 노트
```dataview
List FROM "" WHERE file.cday = date("<% tp.date.now('YYYY-MM-DD') %>") SORT file.ctime desc
```
## 오늘 수정한 노트
```dataview
List FROM "" WHERE file.mday = date("<% tp.date.now('YYYY-MM-DD') %>") SORT file.mtime desc
```