AZ Tools

마크다운 프론트매터 파서

파일

정적 사이트 프레임워크(Astro·Hugo·Jekyll·Next.js MDX·Gatsby) 모두 각 `.md`/`.mdx` 파일 상단 펜스 블록에 메타데이터 둠. 이 도구는 그 블록이 YAML(`---`)·TOML(`+++`)·JSON(`{...}`) 중 뭔지 감지, CMS 마이그레이션 스크립트에 복사할 JSON 객체로 파싱, 나머지 파일을 단어·문자 수와 함께 본문으로 표시. 파서는 의도적으로 단순 — 플랫 키·기본 값·브래킷 배열·기본 블록 배열 — 그래서 전체 YAML 라이브러리 끌어들이지 않고 실제 프론트매터의 95% 처리.

사용법

  1. `.md`/`.mdx` 파일 드롭 또는 `---`(YAML)·`+++`(TOML)·`{`(JSON)로 시작하는 원시 텍스트 붙여넣기.
  2. 펜스 블록은 필드 테이블과 아래 JSON 객체로 파싱.
  3. 아래 본문은 별도 표시 — 프론트매터 필요 없는 콘텐츠 파이프라인에 복사.

자주 묻는 질문

중첩 객체·앵커 지원?
플랫 키·기본 값(문자열·숫자·bool·null)·브래킷 배열·YAML 블록 배열 처리. 복잡한 중첩·참조·앵커·멀티라인 문자열은 전체 YAML 라이브러리 필요 — 그건 `js-yaml` 또는 프레임워크 로더로 파싱.
프론트매터 없으면?
전체 입력을 본문으로 처리. 프론트매터 감지 안 됐다는 힌트 표시, 본문·단어 수는 여전히 작동.

관련 도구