+
diff --git a/docs/convention.md b/docs/convention.md
index 080b8aa..20e702a 100644
--- a/docs/convention.md
+++ b/docs/convention.md
@@ -25,6 +25,7 @@
- TailwindCSS 기본 사용
- 주요 요소: Tailwind + 고유 className 동시 적용
+- 관리자 글 에디터는 블록 단위 UI로 작성하되 저장 값은 기존 마크다운 문자열을 유지
```html
diff --git a/docs/history.md b/docs/history.md
index 084108e..c36b4d6 100644
--- a/docs/history.md
+++ b/docs/history.md
@@ -1,5 +1,15 @@
# 의사결정 이력
+## 2026-05-01 v0.0.9
+
+### 관리자 블록형 글쓰기 방식 결정
+
+관리자 글 작성은 순수 마크다운 textarea가 아니라 Ghost 스타일에 가까운 블록형 에디터를 기준으로 전환한다. 사용자가 `/` 명령으로 블록을 선택하고, `##` 같은 마크다운 단축 입력을 즉시 제목 블록으로 변환해 작성 화면과 결과 화면의 차이를 줄이기 위해서다.
+
+다만 현재 데이터베이스와 API의 `content` 필드는 그대로 유지한다. 블록 에디터 내부에서는 문단, 제목, 인용, 목록, 코드, 구분선을 블록으로 다루고 저장 시 마크다운 문자열로 직렬화한다. 이렇게 하면 기존 게시물 저장 구조를 깨지 않으면서도 이후 이미지, 임베드, 콜아웃 같은 Ghost 카드형 블록을 단계적으로 확장할 수 있다.
+
+공개 게시물과 고정 페이지 본문도 같은 마크다운 렌더러를 사용하도록 연결한다. 작성 화면과 보는 화면을 완전히 동일하게 만드는 것은 이미지 업로드와 전체 콘텐츠 컴포넌트 구현 이후 다시 보정하되, 이번 단계에서는 제목, 목록, 인용, 코드 등 기본 블록의 시각 차이를 먼저 줄인다.
+
## 2026-05-01 v0.0.8
### 관리자 마크다운 미리보기 방식 결정
diff --git a/docs/map.md b/docs/map.md
index 2f78f4f..69828bd 100644
--- a/docs/map.md
+++ b/docs/map.md
@@ -27,7 +27,7 @@
| 파일 | 화면 위치 |
|------|-----------|
| components/admin/AdminPostForm.vue | 관리자 글 작성/수정 폼 |
-| components/admin/AdminMarkdownPreview.vue | 관리자 글 마크다운 미리보기 |
+| components/admin/AdminBlockEditor.vue | 관리자 글 블록형 에디터 |
| components/admin/AdminTagForm.vue | 관리자 태그 생성/수정 폼 |
## 콘텐츠 컴포넌트
@@ -35,6 +35,7 @@
| 파일 | 화면 위치 |
|------|-----------|
| components/content/ContentRenderer.vue | 게시물/페이지 본문 |
+| components/content/ContentMarkdownRenderer.vue | 마크다운 문자열 기반 본문 렌더링 |
| components/content/ProseHeading.vue | h1~h6 제목 |
| components/content/ProseImage.vue | 본문 내 이미지 |
| components/content/ProseList.vue | 목록 |
diff --git a/docs/spec.md b/docs/spec.md
index e7d7dd0..bade983 100644
--- a/docs/spec.md
+++ b/docs/spec.md
@@ -201,10 +201,12 @@ components/content/
### 관리자 글 편집
-- 글 작성/수정 화면은 textarea 기반 마크다운 입력을 사용한다.
-- 작성 탭과 미리보기 탭을 제공한다.
-- 미리보기는 관리자 화면에서만 사용하는 기본 렌더링이며 저장 데이터는 원본 마크다운 문자열을 유지한다.
-- 편집 편의 버튼은 제목, 굵게, 목록, 인용, 코드 블록 문법 삽입을 제공한다.
+- 글 작성/수정 화면은 Ghost 스타일을 참고한 블록형 에디터를 사용한다.
+- 저장 데이터는 기존 `content` 필드의 마크다운 문자열을 유지한다.
+- `/` 입력 시 블록 선택 메뉴를 표시한다.
+- 블록 메뉴는 문단, 제목 2, 제목 3, 인용, 목록, 코드, 구분선을 제공한다.
+- `#`, `##`, `###`, `>`, `-` 입력 후 공백을 누르면 현재 블록 타입을 즉시 변환한다.
+- 관리자 작성 화면과 공개 본문은 같은 마크다운 렌더링 기준을 사용한다.
### 관리자 인증
@@ -283,6 +285,6 @@ APP_PORT=43118
## 버전 관리
-- 현재 버전: v0.0.6
+- 현재 버전: v0.0.9
- 첫 커밋 이후 변경사항을 커밋할 때마다 패치 버전 증가
- 메이저/마이너 버전은 구조 변경 또는 기능 묶음 단위로 결정
diff --git a/docs/todo.md b/docs/todo.md
index 0098dcd..57725fc 100644
--- a/docs/todo.md
+++ b/docs/todo.md
@@ -27,7 +27,6 @@
## 콘텐츠 스타일 구현
-- [ ] 공개 게시물 본문 마크다운 렌더링 연결
- [ ] ProseHeading 실제 스타일 세부 조정
- [ ] ProseList 실제 스타일 세부 조정
- [ ] ProseBlockquote 실제 스타일 세부 조정
diff --git a/docs/update.md b/docs/update.md
index 2e0eac9..a838754 100644
--- a/docs/update.md
+++ b/docs/update.md
@@ -1,5 +1,13 @@
# 업데이트 이력
+## v0.0.9
+
+- 관리자 글 작성/수정 폼을 textarea 방식에서 블록형 에디터 방식으로 변경.
+- 관리자 블록 에디터에 `/` 명령 메뉴 추가.
+- 관리자 블록 에디터에 `#`, `##`, `###`, `>`, `-` 입력 단축 변환 추가.
+- 공개 게시물과 고정 페이지 본문을 마크다운 렌더러에 연결.
+- 패키지 버전을 0.0.9로 갱신.
+
## v0.0.8
- 관리자 글 작성/수정 폼에 마크다운 미리보기 탭 추가.
diff --git a/package-lock.json b/package-lock.json
index f72201f..97a3ffa 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "sori.studio",
- "version": "0.0.8",
+ "version": "0.0.9",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sori.studio",
- "version": "0.0.8",
+ "version": "0.0.9",
"hasInstallScript": true,
"dependencies": {
"@nuxtjs/tailwindcss": "^6.14.0",
diff --git a/package.json b/package.json
index 74e5dcc..2a60490 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "sori.studio",
- "version": "0.0.8",
+ "version": "0.0.9",
"private": true,
"type": "module",
"scripts": {
diff --git a/pages/pages/[slug].vue b/pages/pages/[slug].vue
index 076db23..5f48a17 100644
--- a/pages/pages/[slug].vue
+++ b/pages/pages/[slug].vue
@@ -24,8 +24,8 @@ if (!page.value) {