포스트 작성
girok-md를 사용하면 좋아하는 마크다운 에디터에서 포스트를 작성하고 쉽게 블로그에 발행할 수 있습니다.
Frontmatter
모든 포스트는 메타데이터를 정의하는 frontmatter가 필요합니다. publish: true를 추가하면 블로그에 포함됩니다.
---title: 첫 번째 포스트publish: truedate: 2024-01-15tags: [astro, blog, tutorial]description: 새 블로그의 첫 번째 포스트입니다---
포스트 내용은 여기에...필수 필드
| 필드 | 설명 |
|---|---|
title | 포스트 제목 |
publish | true로 설정하면 발행, false로 설정하면 숨김 |
선택 필드
| 필드 | 설명 | 기본값 |
|---|---|---|
date | 발행일 | 파일 생성일 |
tags | 태그 배열 | [] |
description | SEO용 짧은 설명 | 본문 첫 150자 |
aliases | 대체 슬러그/경로 | [] |
발행 워크플로우
- 마크다운 에디터(예: Obsidian)에서 포스트 작성
- frontmatter에
publish: true추가 npm run sync실행하여 포스트 동기화npm run dev실행하여 로컬에서 미리보기- 커밋하고 푸시하여 배포
동기화 동작
동기화 프로세스:
source_root_path에서 마크다운 파일 스캔publish: true인 파일만 포함modified시간과publish_sync_at비교- 변경된 파일을
src/content/posts/에 복사 - 삭제되거나 발행 취소된 파일 제거
전체 동기화 강제 실행
수정 시간과 관계없이 모든 파일을 다시 동기화하려면:
rm -rf src/content/posts && npm run sync슬러그 생성
URL 슬러그는 다음에서 생성됩니다:
- frontmatter의
title필드 (우선) - 파일명 (대체)
예시:
| 제목 | 생성된 슬러그 |
|---|---|
My First Post | /posts/my-first-post |
안녕하세요 World | /posts/안녕하세요-world |
Post (2024) | /posts/post-2024 |
이미지
이미지는 마크다운 파일과 같은 폴더에 넣으세요. 자동으로 public/assets/에 동기화됩니다.
이미지 임베드 문법은 마크다운 문법을 참조하세요.