작성 도구가 편리해질수록 콘텐츠가 그 도구에 갇히기 쉽다. 개인 블로그에서 가장 오래 살아남아야 하는 것은 앱이 아니라 글이다. 그래서 이 프로젝트는 Markdown 파일을 블로그 글의 유일한 원본으로 사용한다.
원본이 하나라는 의미
Publishing Studio는 별도의 데이터베이스에 글을 저장한 뒤 내보내지 않는다. 사이트 저장소의 파일을 직접 읽고 안전하게 갱신한다. Astro 역시 같은 파일을 빌드한다.
| 항목 | 선택 |
|---|---|
| 글 원본 | Markdown 파일 |
| 변경 이력 | Git |
| 공개 결과 | Astro 정적 빌드 |
| 앱 전용 DB | 사용하지 않음 |
얻는 것
파일만 있으면 일반 편집기에서도 글을 고칠 수 있다. Git으로 어느 문장이 언제 바뀌었는지 알 수 있고, Publishing Studio 없이도 사이트를 복원할 수 있다.
- 특정 앱에 종속되지 않는다.
- diff를 사람이 직접 검토할 수 있다.
- 백업과 발행의 경계가 명확하다.
감수해야 할 것
파일 형식과 경로 규칙을 엄격하게 검증해야 한다. 중복 slug, 잘못된 날짜, 끊어진 내부 링크는 빌드 전에 찾아야 한다. 편집기의 편의 기능도 원문을 손상시키지 않는 범위에서 설계해야 한다.
이 제약은 번거로움이 아니라 글의 소유권을 지키기 위한 비용에 가깝다.