๐ Obsidian + ChatGPT๋ก ์๋ํ๋ ๋ฏธ๋ผํด ๋ชจ๋ ๋ค์ด์ด๋ฆฌ ๋ง๋ค๊ธฐ!
๐ง ์ ์ด๊ฑธ ์์ํ์๊น?
๋งค์ผ ์์นจ ๋ค์ด์ด๋ฆฌ๋ฅผ ์ฐ๋๋ฐ, ๋ฐ๋ณต์ ์ธ ํ์์ ๋งค๋ฒ ์์ฑํ๋ ๊ฒ ๊ท์ฐฎ๋ค๋ ์๊ฐ์ด ๋ค์์ด์. ๊ทธ๋์ "์๋์ผ๋ก ์์ฑ๋๋ ํ ํ๋ฆฟ์ ๋ง๋ค๋ฉด ์ด๋จ๊น?" ํ๊ณ ๊ณ ๋ฏผํ๋ค๊ฐ ChatGPT์ Obsidian์ ์กฐํฉํ๋ฉด ์๋ฒฝํ ์๋ํ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋ค! ์ถ์์ฃ . ๊ทธ๋์ ๋ฐ๋ก ์คํ์ ์ฎ๊ฒผ์ต๋๋ค. ๐ก
๐ ์งํ ๋ฐฉ๋ฒ
๐ ๏ธ 1. ChatGPT์๊ฒ ๋งํฌ๋ค์ด ํ ํ๋ฆฟ ์์ฑ ์์ฒญํ๊ธฐ
๋จผ์ ChatGPT์๊ฒ "๋ฏธ๋ผํด ๋ชจ๋ ๋ค์ด์ด๋ฆฌ ํ ํ๋ฆฟ์ ๋งํฌ๋ค์ด(Markdown) ํ์์ผ๋ก ๋ง๋ค์ด์ค!"๋ผ๊ณ ๋ถํํ์ด์.
๋ช ๋ฒ์ ์์ ๋์ ์์ฑํ ๋งํฌ๋ค์ด ํ ํ๋ฆฟ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
# ๐
Miracle Morning
### 1. This is the beginning of a new day! What are you grateful for now?
-
### 2. Close your eyes and imagine the day today. What day is it?
-
### 3. How do you spend today for my dreams and goals?
-
---
## โ
To do list
โญ
โญ
โญ
--
## ๐ Daily habits
- [ ] Habit 1
- [ ] Habit 2
- [ ] Habit 3
---
## โณ Schedule for each time
| Time | Plan |
| ----------- | - |
| 06:00-07:00 | |
| 07:00-08:00 | |
...
| 23:00 -00:00 | |
---
## ๐ญ Today's feedback
### 1. Thank you for the day today ๐
-
### 2. Today I was happy ๐
-
### 3. Today I was proud of myself ๐ช
-
์ด ํ
ํ๋ฆฟ์ ๋ค์ด๋ก๋ํด์ Obsidian์ ํ
ํ๋ฆฟ ํด๋(.bolt
ํด๋) ์์ ๋ฃ์์ด์. ์ด๋ ๊ฒ ํ๋ฉด ๋งค์ผ ์๋ก์ด ๋
ธํธ์์ ์ด ํ
ํ๋ฆฟ์ ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์์ด์! ๐
๐ง 2. ํ ํ๋ฆฟ ์๋ ์์ฑ ์ค์ (Templater ํ๋ฌ๊ทธ์ธ ํ์ฉ)
Obsidian์ Templater ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํ๋ฉด ๋งค์ผ ์์นจ ์๋ก์ด ๋ ธํธ๊ฐ ์๋์ผ๋ก ๋ง๋ค์ด์ ธ์! ์ค์ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค.
Obsidian์์ Templater ํ๋ฌ๊ทธ์ธ์ ์ค์นํฉ๋๋ค.
Settings > Templater > Folder for templates
์ ํ ํ๋ฆฟ ํ์ผ์ด ์๋ ํด๋๋ฅผ ์ง์ ํฉ๋๋ค.Settings > Templater > New note
์์ ๋งค์ผ ์ ๋ ธํธ๊ฐ ์์ฑ๋๋๋ก ์ค์ ํ๋ฉด ๋!
์ด์ ๋งค์ผ ์์นจ ๋ค์ด์ด๋ฆฌ ๋ ธํธ๋ฅผ ๋ฐ๋ก ๋ง๋ค ํ์ ์์ด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค! ๐ฅณ
๐ฆ๏ธ 3. ๋ ์จ ์๋ ์ ๋ ฅ ์ถ๊ฐํ๊ธฐ (OpenWeather API ํ์ฉ)
๋งค์ผ ๋ ์จ๋ฅผ ์๋์ผ๋ก ์ ๋ ฅํ๋ ๊ฒ๋ ๋ฒ๊ฑฐ๋กญ์ฃ ? Obsidian + OpenWeather API๋ฅผ ํ์ฉํ๋ฉด ์๋์ผ๋ก ๋ ์จ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ด์!
๐จ ์ค์ ๋ฐฉ๋ฒ
OpenWeather์์ ๋ฌด๋ฃ API ํค๋ฅผ ๋ฐ๊ธ๋ฐ์ต๋๋ค.
.obsidian/scripts/weather.js
ํ์ผ์ ๋ง๋ค๊ณ ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
async function getWeather() {
const city = "์์ธ"; // ์ํ๋ ๋์ ์
๋ ฅ
const apiKey = "YOUR_API_KEY"; // OpenWeather API ํค ์
๋ ฅ
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric`;
const response = await fetch(url);
const data = await response.json();
return `๐ก๏ธ ๊ธฐ์จ: ${data.main.temp}ยฐC | โ๏ธ ๋ ์จ: ${data.weather[0].description}`;
}
module.exports = getWeather;
ํ ํ๋ฆฟ ํ์ผ์ ๋ ์จ ํ์ ์ฝ๋ ์ถ๊ฐ
## ๐ฆ๏ธ ์ค๋์ ๋ ์จ
`= tp.user.getWeather()`
Templater ํ๋ฌ๊ทธ์ธ์์ scripts ํด๋ ์ค์ (
Settings > Templater > User Scripts Folder
)
์ด์ ๋งค์ผ ์์นจ ์๋์ผ๋ก ๋ ์จ๊ฐ ํ์๋๋ ๋ ธํธ๊ฐ ์์ฑ๋ฉ๋๋ค! ๐
โ 4. ์ฒดํฌ๋ฆฌ์คํธ ์๋ฃ ์ ์๋ ํ์ (Dataview ํ๋ฌ๊ทธ์ธ ํ์ฉ)
์๋ฃํ ํ ์ผ ๋ชฉ๋ก์ด ์๋์ผ๋ก ์ ๋ฆฌ๋๋ฉด ์ข๊ฒ ์ฃ ? Dataview ํ๋ฌ๊ทธ์ธ์ ํ์ฉํ๋ฉด ๊ฐ๋ฅํฉ๋๋ค!
๐ก ์ค์ ๋ฐฉ๋ฒ
Obsidian์์ Dataview ํ๋ฌ๊ทธ์ธ ์ค์น
Settings > Community Plugins > Dataview
๊ฒ์ ํ ์ค์น ๋ฐ ํ์ฑํ
ํ ํ๋ฆฟ ํ์ผ์ Dataview ์ฝ๋ ์ถ๊ฐ
## โ
To do list
- [ ] ์์นจ ์ด๋
- [ ] ๋
์ 30๋ถ
- [ ] ๋ช
์
---
## ๐ ์๋ฃ๋ ํญ๋ชฉ
```dataview
LIST FROM "Daily Notes"
WHERE contains(text, "[x]")
SORT file.mtime DESC
์ด์ **์ฒดํฌ๋ฆฌ์คํธ์์ ์๋ฃ๋ ํญ๋ชฉ๋ง ์๋์ผ๋ก '์๋ฃ๋ ํญ๋ชฉ' ์น์
์ ํ์**๋ฉ๋๋ค! ๐
---
## ๐ฏ ๋ง๋ฌด๋ฆฌ
### ๐ ์ป์ ๊ตํ & ๊ฟํ
โ
ChatGPT๋ฅผ ํ์ฉํ๋ฉด ๋งํฌ๋ค์ด ํ
ํ๋ฆฟ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค!
โ
Templater ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ๋งค์ผ ์๋์ผ๋ก ๋ค์ด์ด๋ฆฌ๋ฅผ ์์ฑํ ์ ์๋ค!
โ
OpenWeather API๋ฅผ ํ์ฉํ๋ฉด ๋ ์จ ์ ๋ณด๊ฐ ์๋์ผ๋ก ์
๋ ฅ๋๋ค!
โ
Dataview ํ๋ฌ๊ทธ์ธ์ ํ์ฉํ๋ฉด ์๋ฃ๋ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์๋์ผ๋ก ์ ๋ฆฌํ ์ ์๋ค!
์ด์ Obsidian์ ๋ ์ค๋งํธํ๊ฒ ํ์ฉํ ์ ์๊ฒ ๋์์ด์! ์ฌ๋ฌ๋ถ๋ ํ๋ฒ ๋ฐ๋ผ ํด ๋ณด์ธ์! ๐ฅณ
**ํน์ ์ถ๊ฐํ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์!** ๐