Memo Sync

memo_origin 폴더의 여러 형식의 메모 파일을 마크다운 파일로 변환해서 memo 폴더에 저장하는 스킬

parkyoungwoong 33f7005 2.2 KB Updated

File contents

memo_origin 폴더에 있는 아직 변환하지 않은 메모 파일을 마크다운으로 변환해서 memo 폴더에 저장한다.

작업 순서

  1. memo_origin 폴더와 memo 폴더의 파일 목록을 비교해, 아직 변환되지 않은 파일을 찾는다. (memo 폴더에 같은 이름의 .md가 없는 원본이 대상이다.)
  2. 각 원본 파일을 아래 절차로 변환한다.
    • 원본 형식에 맞게 내용을 읽는다. txt/md는 그대로, docx는 텍스트를 추출, 이미지(jpg/png)는 내용을 읽어 텍스트로 옮긴다.
    • 본문을 깔끔한 마크다운으로 정리한다. (대표 제목은 #, 소제목은 ## 등. 메모 본문에 적힌 작성일 같은 내용은 본문에 그대로 둔다.)
    • 아래 규칙대로 YAML 프론트메터를 문서 맨 위에 붙인다.
  3. 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개를 뽑아 배열로 넣는다. 검색과 분류에 쓸 수 있는 명사 위주로 고른다. 키워드에 :, ,, # 같은 기호가 들어가면 따옴표로 감싼다.

parkyoungwoong/skills-test/tree/main/skills/memo-sync commit 33f7005d84

Frequently asked questions

npx skillmds@latest add parkyoungwoong/memo-sync