주의
이 글은 Mac OS만을 대상으로 합니다!
window 사용자분들은 얼른 Mac을 구매하세요.
일기 앱 – Drafts & Bear : 한 줄씩 써서 한 달 치 노트로
서울비
님이 작성한 꿀팁
draft로 작성한 글을 bear로 시간, 좌표를 포함하여 보내고 있다.
일상에서 떠오르는 이야기, 혹은 하고 있는 일 등을 카톡보다 간단하게 기록할 수 있다
기록된 일상은 bear에 날짜별/시간별로 기록된다. (좌표도 있었는데 재택하느라 집에만 있어서 뺐다.)
근데 적을 때마다 폰 드는 것도 귀찮은데 PC로 개발하다가 간단하게 적을 수 없을까?
알프레드는 mac에서 스팟라이트와 유사한 기능을 하는 프로그램이다.
예전에 스팟라이트가 없을 때 / 구릴 때 사용하던 프로그램 정도로 인식하고 있었다
실제로 사용해보고는 기능이 너무나 강력해서 스팟라이트 바로 갈아치워버렸다.
mac에서 가장 간단하게 기록하는 방법으로 alfred workflow를 사용하는 방법을 찾아봤다. 근데 못 찾았다.
그래서 그냥 만들어봤다.
alfred에서 js를 직접 지원하지는 않지만 alfy라는 라이브러리를 사용하면 가능하다.
하는 방법은 나중에 자세히...
간단하기 그지없는 workflow
이렇게 적고 enter 누르면
이렇게 현재 날짜/시간을 이용해 오늘 페이지에 기록된다.
노트 제목이 태그 역할을 하기 때문에 이렇게 자동 계층화된다.
Timeline-1.0.0.alfredworkflow
파일을 다운Alfred Preferences -> Workflows에서 설치된 workflow 확인 가능
tl <your msg>
timeline이라고 되어 있는 부분을 바꾸는 방법
해당 버튼 눌러서
우측의 title
환경 변수 값 수정
아래 코드에서 주석처리된 부분 해제
import alfy from 'alfy'
import dateFormat from 'dateformat'
const noteTitle = process.env.title || 'Timeline'
const date = dateFormat(new Date(), 'yyyy/mm/dd')
const time = dateFormat(new Date(), 'HH:MM')
const title = `#${noteTitle}/${date}`
const body = `- ${time} ${alfy.input}`
const url = [
`bear://x-callback-url/add-text?`,
`mode=append&`,
// `new_window=yes&`,
// `edit=yes&`,
`show_window=no&`,
`title=${encodeURIComponent(title)}&`,
`text=${encodeURIComponent(body)}`,
].join('')
alfy.output([{ title: body.trimStart(), subtitle: title, arg: url }])