๐Ÿ“ ์ผ๊ธฐ-๋‚˜์˜ ์ˆœ์ˆ˜ํ•œ ํ…์ŠคํŠธ ์—ฌํ–‰ ๋„ค ๋ฒˆ์งธ ๋ถ€๋ถ„

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
    
    
    ๋‚ด๊ฐ€ ์ „์— ๋งํ•œ ๋ฐ”์™€ ๊ฐ™์ด, ์ด ๋ฌธ์ œ๋“ค์„ ์ฒจ๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€๋งŒ, ๋‚˜๋Š” ๋Œ€๋žต ์ ˆ๋ฐ˜์˜ ์‹œ๊ฐ„๋งŒ ๋Œ€๋‹ตํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

    ์ผ๊ธฐ๋ฅผ ๊ณ„์† ์“ฐ๋‹ค
    ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์ผ๊ธฐ๋ฅผ ์“ฐ๋Š” ๋ฐฉ์‹์ด์ง€, ๋„ค๊ฐ€ ์ผ๊ธฐ๋ฅผ ์จ์•ผ ํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋‹ค.๋ช‡ ๋…„์ด ๊ฑธ๋ ค์„œ ์ด ์ง€๊ฒฝ์— ์ด๋ฅด๋ €์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด ์ง€๊ฒฝ์— ์ด๋ฅด๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ํ•จ๊ป˜ ๋‚˜๋ˆ„๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.์ง€ํ˜œ๊ฐ€ ๋‹น์‹ ์˜ ์—ฌ์ •์„ ๋„์šธ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!
    ๋„ˆ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ˆ?์•„๋‹ˆ๋ฉด ๋ญ๊ฐ€ ํ—ท๊ฐˆ๋ ค์š”?๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”!

    ์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ