옵시디언 데일리 노트

연결 문서

옵시디언 데일리 노트로 시간 관리 일정 관리, 플래너, 다이어리

옵시디언 데일리 노트

옵시디언의 데일리노트를 사용하는 방법

설치 플러그인

  • Calender : 달력 기능
  • Periodic Notes : 데일리 노트 특정 경로 자동생성 기능
  • Tasks : 일정 관리 기능(체크 박스)
  • Templater : 시간 관련 기능
  • Dataview : 데이터를 필터링, 정렬 및 추출 기능

기본 설정

  • Calender
  • Periodic Notes
  • Tasks
    • 설정 없음
  • Templater

데일리노트 생성 방법

  1. Periodic Notes에서 설정한 노트 기본 서식을 먼저 작성한다.
    1. [[Daily_Note 템플릿]]
  2. Calender 기능을 이용해서 날짜를 클릭하면 1번에서 작성해두었던 서식을 기준으로 오늘의 날짜로 노트가 생성된다.
  3. Templater 기능으로 명령어는 replace templates in the activate file 을 실행한다. 단축키는 alt + R 을 사용하면 된다.

Daily_Note 템플릿

---
date_daily: <% tp.file.title.slice(0,10) %>
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 += ' ❯❯'; 
	moment.locale('en'); // 로케일을 영어로 설정, 반복업무에 영어로 변환이 필요함
%> 

## 할 일 추가하기 


# 업무

## 오늘 끝내야 할 일

```tasks 
due on or before <% tp.file.title.slice(0,10) %> 
filter by function !task.file.folder.includes("templates") 
not done 
sort by priority 
tags include #업무
short mode
is not blocked
```
### 반복업무

```tasks
(recurrence includes every day) OR (recurrence includes every week on <% moment(tp.file.title, "YYYY-MM-DD").format("dddd") %>)
not done
tags include #업무 
short mode
```
## 앞으로의 일정

```tasks
due on or after <% moment(tp.file.title, "YYYY-MM-DD").add(1, 'days').format("YYYY-MM-DD") %>
not done
tags include #업무
short mode
is not blocked
 ```

# 개인
## 오늘 끝내야 할 일

```tasks 
due on or before <% tp.file.title.slice(0,10) %> 
filter by function !task.file.folder.includes("templates") 
not done 
sort by priority 
tags do not include #업무
short mode
is not blocked
```
### 반복업무

```tasks
(recurrence includes every day) OR (recurrence includes every week on <% moment(tp.file.title, "YYYY-MM-DD").format("dddd") %>)
not done
tags do not include #업무
short mode
```
## 앞으로의 일정

```tasks
due on or after <% moment(tp.file.title, "YYYY-MM-DD").add(1, 'days').format("YYYY-MM-DD") %>
not done
tags do not include #업무
short mode
is not blocked
 ```
 
# 오늘
## 완료한 일 
```tasks 
done <% tp.file.title.slice(0,10) %> 
short mode
``` 

## 작성한 노트 
```dataview 
List FROM "" WHERE file.cday = date("<% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>") SORT file.ctime desc 
```

## 수정한 노트 
```dataview 
List FROM "" WHERE file.mday = date("<% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>") SORT file.mtime desc 
```

<%* moment.locale('ko') %>



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • 옵시디언에서 일정 관리
  • LangChain Expression Language(LCEL)
  • 우도(likelihood)
  • python 에서 데코레이터
  • 특정 커밋으로 돌아가는 방법