memo_origin 폴더에 있는 아직 변환하지 않은 메모 파일을 마크다운으로 변환해서 memo 폴더에 저장한다.
작업 순서
- memo_origin 폴더와 memo 폴더의 파일 목록을 비교해, 아직 변환되지 않은 파일을 찾는다. (memo 폴더에 같은 이름의
.md가 없는 원본이 대상이다.) - 각 원본 파일을 아래 절차로 변환한다.
- 원본 형식에 맞게 내용을 읽는다. txt/md는 그대로, docx는 텍스트를 추출, 이미지(jpg/png)는 내용을 읽어 텍스트로 옮긴다.
- 본문을 깔끔한 마크다운으로 정리한다. (대표 제목은
#, 소제목은##등. 메모 본문에 적힌 작성일 같은 내용은 본문에 그대로 둔다.) - 아래 규칙대로 YAML 프론트메터를 문서 맨 위에 붙인다.
memo/<원본파일명>.md로 저장한다. 확장자만.md로 바꾸고 파일명은 유지한다.
프론트메터 규칙
변환한 모든 파일의 맨 위에 아래 형식의 YAML 프론트메터를 넣고, 그 아래에 정리한 본문을 이어 붙인다.
---
title: <메모 제목>
created: <원본 파일 생성 시각>
modified: <원본 파일 수정 시각>
keywords: [키워드1, 키워드2, 키워드3]
---
title: 메모의 핵심 주제를 한 줄로. 본문 대표 제목(H1)과 같은 값을 쓴다. 마땅한 제목이 없으면 내용을 요약한 짧은 제목을 만든다.created/modified: 원본 파일의 파일시스템 시각을 ISO 8601(날짜+시간)로 넣는다. macOS에서는 아래 명령으로 한 번에 얻는다.stat -f "created=%SB modified=%Sm" -t "%Y-%m-%dT%H:%M:%S" "<원본 파일 경로>"created는 생성 시각(%SB, birth time),modified는 수정 시각(%Sm)이다.keywords: 본문 내용을 바탕으로 핵심 주제어 3-5개를 뽑아 배열로 넣는다. 검색과 분류에 쓸 수 있는 명사 위주로 고른다. 키워드에:,,,#같은 기호가 들어가면 따옴표로 감싼다.