๐ ์ผ๊ธฐ-๋์ ์์ํ ํ ์คํธ ์ฌํ ๋ค ๋ฒ์งธ ๋ถ๋ถ
5226 ๋จ์ด devjournalplaintextbash
๋์ ์ผ๊ธฐ
๋๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ ํ์ ์ ๊ธฐ ๊ฐํ๋ฌผ์ ์ํํด ๋ณธ ์ ์ด ์๋ค.๋ด๊ฐ ์์ํ ํ ์คํธ ์ํ์ ์์ํ๊ธฐ ์ ์ ๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ๊ฒ์ wordpress์ ๋น๋ฐ๋ฒํธ ๋ณดํธ ๋ธ๋ก๊ทธ์ด๋ค.์ผ๋ฐ ๋๋ฉ์ธ ์ด๋ฆ ํ์.๊ทธ๊ฒ์ ์ฌ์ ํ ๋ง์ ํญ๋ชฉ์ด ์์ง๋ง, ๋๋ ์์ํ ํ ์คํธ ๋ก๊ทธ๊ฐ ๋์๊ฒ ๋ ํจ๊ณผ์ ์ด๋ผ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
๋ก๊ทธ ๊ธฐ๋ก์ ๊ตฌ์ฑํ๊ธฐ ์ํด์, ๋๋ ๋งค๋ ํ ํด๋์ ํ์ผ์ ๋ง๋ ๋ค.์๋ฅผ ๋ค์ด ์ด์ํ์ง ์์ต๋๋ค. ํ์ฌ ๋ก๊ทธ๋
2021.md
๋ผ๋ ํ์ผ์
๋๋ค.์ด๋ค ์ฌ๋๋ค์ ๋งค์ผ ํ์ผ์ ๋ง๋๋ ๊ฒ์ ์ข์ํ๋ค.๋๋ ํ๋์ ์ํํด ๋ณด์์ง๋ง, ๋์๊ฒ๋ ์์ฉ์ด ์์๋ค.๋ด๊ฐ ์ ํํ ํธ์ง๊ธฐ๋ Vim์
๋๋ค. ์ด ํธ์ง๊ธฐ๊ฐ ์ฒ๋ฆฌํ๋ ํ์ผ์ 10์ค์์ ์์ฒ ์ค์
๋๋ค. ๋ฌธ์ ๊ฐ ์์ต๋๋ค.์ถํ์์ ์กฐ์งํ๋ค
์์ ๋ฌด๋ ต, ๋๋
nextday.sh
๋ผ๋ ์์ ๊ฐ ํ๋ ์๋ค.๋ด ๋
ธํธ๋ ์ฃผ๋ก ๊ฐ์ ์ ์ฉ ์๋ฒ(VPS)์ ๋์์ ์ด๋ฐ ์์
์ ์ฝ๊ฒ ๋ฐฐ์ ํ ์ ์๋ค.#!/bin/bash
#Where is the journal
JOURNAL="/home/goz/notes/Journal/$(date +"%Y").md"
JDATE=$(date +"%D - %a")
# Sync, just in case
cd ~/notes
./notesync.sh
# Create a new day in the journal
echo -e "\n# ${JDATE}" >> ${JOURNAL}
# Sync, just in case
./notesync.sh
์ด๊ฒ์ ํ์ฌ ๋ ์ง๋ฅผ ์ผ์ฃผ์ผ์ ์ด๋ ๋ ๊ณผ ํจ๊ป ๋ก๊ทธ์ ์ถ๊ฐํฉ๋๋ค.๋๋ ์ฒ์์๋ ๋ ์ง๋ง ์ผ์ง๋ง, ๊ณผ๊ฑฐ๋ฅผ ๋์ด์ผ ๋ณด๋ฉด ์ผ์ฃผ์ผ ์ค ์ด๋ ๋ ์ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์๋ค.์ผ์ฃผ์ผ ์ค ์ด๋ ๋ ์ ํฌํจํด์ ๋๋ ๋ฌ๋ ฅ์ ์ด๋ํ ํ์๊ฐ ์๋ค.ํญ๋ชฉ๋ง๋ค
YYYY/mm/dd HH:MM
๋ก ์์ํฉ๋๋ค. ๋ ์ง์ ์๊ฐ ์คํฌํ๋ฅผ ์ฝ์
ํ๊ธฐ ์ํด Vim์ ์ค์๋ง iab <expr> dts strftime("%Y/%m/%d %H:%M -")
์ ์
๋ ฅํ๊ฑฐ๋ Vim์ ์ฌ์ฉํ Ultisnip ํ๋ฌ๊ทธ์ธ์ด ์๋ Ultisnip ์ธ์
์ ๋ง๋ญ๋๋ค.๋ค๋ฅธ ํ
์คํธ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ง์ ์๊ฐ ์คํฌํ๋ฅผ ์ฝ๊ฒ ์ฝ์
ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ต๋๋ค.Espanso expansion
ํญ๋ชฉ ์ถ๊ฐ
๋๋ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
dts
๊ธฐ๋ฅ๋ด ๊ฑฐ์ผ.๋๋
je
๋ผ๋ ํจ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.je() {
ENTRY=$1
echo -e "\n`date +\"%Y/%m/%d %R\"` - ${1}" >> ~/notes/Journal/`date +"%Y"`.md
}
ํจ์๋ฅผ ์ถ๊ฐํ์ง ์์ผ๋ ค๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด ๊ฒฝ๋ก์ ๋ฐฐ์นํ ์ ์์ต๋๋ค.ํญ๋ชฉ์ ์ถ๊ฐํ๋ ค๋ฉด je
๋ฅผ ์
๋ ฅํฉ๋๋ค.je "This is my entry"
๋ณ์นญ๊ธด ํญ๋ชฉ์ด๋ ์ฌ๋ฌ ํญ๋ชฉ์ ๋ํด ๋ก๊ทธ์์ Vim์ ์์ํ์ฌ ํ์ผ ๋๊น์ง ๊ฐ์ ธ์ค๊ณ ์ฝ์ ๋ชจ๋๋ก ์ ํํ ์ ์๋ ๋ณ๋ช ์ด ์์ต๋๋ค.
alias j='vim + +startinsert ~/notes/Journal/`date +"%Y"`.md'
**์ ๋ณด ๋ก๋ด**๋๋ ๋ด๊ฐ ์ด๊ฒ์ ๋๋ ์ ์๊ธฐ๋ฅผ ํฌ๋งํ์ง๋ง, ๊ทธ๊ฒ์ ์์ง ์์ ํ ์ค๋น๋์ง ์์๋ค.๋ด๊ฐ ๋ธ๋ํ๋ฆฌ๋ผ๊ณ ๋ถ๋ฅด๋ ๋ก๋ด์ ๋ช ๊ฐ์ง ํน์ง์ด ์๋ค.ํ๋๋ ์ผ๊ธฐ์ ํญ๋ชฉ์ ์ถ๊ฐํ ์ ์๋ ๊ฒ์ด๋ค.์ด๋ก์จ ์ถ๊ฐ ํญ๋ชฉ์ ์ ๋ณด๋ก ๋ฌธ์๋ฅผ ๋ณด๋ด๋ ๊ฒ์ฒ๋ผ ๊ฐ๋จํด์ก๋ค.
bot์ ๋งค์ผ ์ ํญ๋ชฉ์ ํ์ํ๊ธฐ ์ํด ๊ณํ ์์ ๊ณผ ๊ฐ์ VP์์ ์คํ๋ฉ๋๋ค.๊ณง ๊ณต์ ํ ํ ๋ ๊ธฐ๋ํด ์ฃผ์ธ์!
์ก๋ด
์ ๋ ฅ์ ๋๊ธฐ ์ํด์ ๋๋ ํ๋ฃจ ์ข ์ผ ๋๋ตํด์ผ ํ ๋ฌธ์ ๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ํ๋ค.๋๋ ์ง๋ฌธ์ ๋๋ตํ ๋ ๊ทธ๋ค์ง ์ผ์นํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ณดํต ์ญ์ ๋์ง๋ง, ๋๋๋ก ๋๋ ๊ทธ๊ฒ๋ค์ ๋๋ตํ๋ค.๋ก๊ทธ์ ์ถ๊ฐ๋cron ์์ ์ ๋๋ค.
์์นจ ๋ฌธ์
์ค์ 5์์ ๋ค์ ์ง๋ฌธ์ ์ถ๊ฐํฉ๋๋ค.
YYYY-mm-dd 05:00 - Morning Routine
My Daily Highlight:
I am grateful for:
1.
2.
3.
What would make today great?
1.
2.
j
์์ ๋๋ ๋ด๊ฐ ์ปจํธ๋กคํ๊ฑฐ๋ ํ ์ ์๋ ์ผ๋ง ์ด๊ฑฐํ๋ค.์ ์ธ์ด ๋ค์๋ ๋ด ์ฑ
์ ์์ ์์ ์ก๋ด์ ํ์ง ์์์ผ๋ฉด ์ข๊ฒ ๋ค.๋๋'๋๋ ๋์ ํฐ ํ๋ก์ ํธ ์ค์ ์ธ ๊ฐ์ง ์๋ฌด๋ฅผ ์์ํ ๊ฒ์ด๋ค'์ ๋น์ทํ ๊ฒ์ ์ผ๋ค.๋ค์์ ์ง๋ฌธ์ ์ถ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํธ์ ๋๋ค.
#!/bin/bash
nl=$'\n'
#Where is the journal
JOURNAL="/home/goz/notes/Journal/$(date +"%Y").md"
je=$(date +"%Y/%m/%d %H:%M")
echo "${nl}${je} - Morning Routine" >> ${JOURNAL}
cat <<EOT >> ${JOURNAL}
My Daily Highlight:
I am grateful for:
1.
2.
3.
What would make today great?
1.
2.
EOT
์ผ์ผ ํ์ธ์ ์ค์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์ถ๊ฐ๋ฉ๋๋ค.
What would make today great
.๋๋ ๊ธ์ ์ ์ธ ๊ฒ๋ค์ ์จ ๋ณด๋ ค๊ณ ํ๋ค.๋ก๊ทธ์ ์ถ๊ฐํ ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.#!/bin/bash
nl=$'\n'
#Where is the journal
JOURNAL="/home/goz/notes/Journal/$(date +"%Y").markdown"
je="$(date +"%Y/%m/%d %H:%M")"
echo "${nl}${je} - Daily Affirmations" >> ${JOURNAL}
cat <<EOT >> ${JOURNAL}
I am...
EOT
์ ๋
๊ณต๋ฌด์ ๋ 7์์ ๋ก๊ทธ์ ๋ค์ ๋ด์ฉ์ด ์ถ๊ฐ๋ฉ๋๋ค.
3 Amazing things that happened today
1.
2.
3.
How could I have made today better?
์์นจ ์ง๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ด๊ฐ ์ด ์ง๋ฌธ์ ๋๋ตํ ๊ฒ์ ๋ด๊ฐ ๋ฌด์์ ํ๊ฑฐ๋ ์ํฅ์ ๋ฏธ์ณค๊ธฐ ๋๋ฌธ์ด๋ค.๋ค๋ฅธ ์ฌ๋์ ํต์ ํ๋ ค๋ ์๋๋ ํตํ์ง ์๋๋ค.์ด๋ฌํ ํ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋
7์๋ก ์์ฝํฉ๋๋ค.#!/bin/bash
nl=$'\n'
#Where is the journal
JOURNAL="/home/goz/notes/Journal/$(date +"%Y").md"
je="$(date +"%Y/%m/%d %H:%M")"
echo "${nl}${je} - Nightly Routine" >> ${JOURNAL}
cat <<EOT >> ${JOURNAL}
3 Amazing things that happened today
1.
2.
3.
How could I have made today better?
EOT
๋ด๊ฐ ์ ์ ๋งํ ๋ฐ์ ๊ฐ์ด, ์ด ๋ฌธ์ ๋ค์ ์ฒจ๊ฐํ๋ ๊ฒ์ ์ข์ง๋ง, ๋๋ ๋๋ต ์ ๋ฐ์ ์๊ฐ๋ง ๋๋ตํ ๊ฒ ๊ฐ๋ค.์ผ๊ธฐ๋ฅผ ๊ณ์ ์ฐ๋ค
์ด๊ฒ์ ๋ด๊ฐ ์ผ๊ธฐ๋ฅผ ์ฐ๋ ๋ฐฉ์์ด์ง, ๋ค๊ฐ ์ผ๊ธฐ๋ฅผ ์จ์ผ ํ๋ ๋ฐฉ์์ด ์๋๋ค.๋ช ๋ ์ด ๊ฑธ๋ ค์ ์ด ์ง๊ฒฝ์ ์ด๋ฅด๋ ์ต๋๋ค. ์ ๊ฐ ์ด๋ป๊ฒ ์ด ์ง๊ฒฝ์ ์ด๋ฅด๊ฒ ๋์๋์ง ์ฌ๋ฌ๋ถ๊ณผ ํจ๊ป ๋๋๊ณ ์ถ์ต๋๋ค.์งํ๊ฐ ๋น์ ์ ์ฌ์ ์ ๋์ธ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋?์๋๋ฉด ๋ญ๊ฐ ํท๊ฐ๋ ค์?๋๊ธ๋ก ์๋ ค์ฃผ์ธ์!
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ ์ผ๊ธฐ-๋์ ์์ํ ํ ์คํธ ์ฌํ ๋ค ๋ฒ์งธ ๋ถ๋ถ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/mrrcollins/journaling-my-plain-text-journey-part-iv-5b9ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค