With-Claude Publisher

Claude와의 대화에서 정리한 자료를 진웅님(jinwoongkim.net)의 GitHub Pages 블로그 아래
archives/with-claude/ 섹션에 통일된 디자인의 HTML로 게시하는 워크플로우.

핵심 경로

BLOG_PATH:        /Users/jinwoong-kim/Library/Mobile Documents/iCloud~md~obsidian/Documents/Blog/blog/blog
ARCHIVES_PATH:    BLOG_PATH/archives/with-claude
HUB_INDEX:        ARCHIVES_PATH/index.html
TEMPLATE_PATH:    BLOG_PATH/scripts/with-claude-publisher/template.html
LIVE_URL_BASE:    https://jinwoongkim.net/archives/with-claude/

트리거 문구 (한국어/영어)

디렉토리 구조 규칙

archives/with-claude/
├── index.html                 ← 허브 페이지 (수정 시 카드 추가)
└── {topic-slug}/              ← 주제별 폴더 (소문자-하이픈)
    ├── master.html            ← 메인 문서 (대표)
    └── {detail-page}.html     ← 상세 페이지들

주제 슬러그 규칙:

퍼블리시 워크플로우

Step 1: 사용자 입력 파악

질문하지 않고도 추론 가능하면 바로 진행. 모호하면 ask_user_input_v0로 확인:

Step 2: 폴더 / 파일 확인

Filesystem:list_directory - ARCHIVES_PATH/{topic-slug}/ 존재 확인
없으면: Filesystem:create_directory
있으면: 파일명 충돌 확인 후 덮어쓸지 사용자 확인

Step 3: HTML 작성

디자인 규칙 (반드시 준수):

템플릿 활용:

파일 작성:

Filesystem:write_file - ARCHIVES_PATH/{topic-slug}/{filename}.html

Step 4: 허브 index.html 업데이트

새 주제이거나 첫 파일이면 허브에 카드 추가:

Filesystem:read_file - HUB_INDEX

추가할 카드 (해당 <section>의 .collection 안에):

<a href="{topic-slug}/{filename}.html" class="item">
  <div class="item-header">
    <span class="item-title">{문서 제목}</span>
    <span class="item-meta">{DETAIL or MAIN}</span>
  </div>
  <p class="item-desc">{1-2줄 설명}</p>
  <div class="item-tags">
    <span class="item-tag">{TAG1}</span>
    <span class="item-tag">{TAG2}</span>
  </div>
</a>

기존 주제에 추가하는 경우엔 해당 주제 섹션 안의 .collection에만 카드 추가.

새 주제 섹션을 만들어야 하면 다음 형식:

<section>
  <h2><span class="num">0X /</span> {주제 이름}</h2>
  <p class="section-desc">{주제 한 줄 설명}</p>
  <div class="collection">
    {카드들}
  </div>
</section>

LAST UPDATED 날짜와 COLLECTIONS 수도 업데이트:

<div class="meta">
  LAST UPDATED · {YYYY.MM.DD} · COLLECTIONS · {N}
</div>
Filesystem:str_replace - HUB_INDEX 수정

Step 5: 사용자에게 알림

작성 완료 후 다음 메시지 형식으로 알림:

✅ 퍼블리시 완료.

자동 sync로 1~2분 후 확인:
- {LIVE_URL_BASE}{topic-slug}/{filename}.html
- 허브: {LIVE_URL_BASE}

새 카드는 허브의 "{주제 이름}" 섹션에 추가됨.

디자인 일관성 체크리스트

작성 후 자체 검증:

콘텐츠 유형별 가이드

Type 1: Master 문서 (한 주제의 종합 정리)

Type 2: Detail 페이지 (특정 측면 깊이 다룸)

Type 3: 비교/분석 (옵션 여러 개 비교)

사용자 선호 반영

진웅님은:

스킬 발동 시에도 이 톤 유지. HTML 콘텐츠 안 본문에서도 마찬가지.

주의사항

디버깅

문제 발생 시:

  1. Filesystem MCP 살아있는지 확인 (list_allowed_directories)
  2. ARCHIVES_PATH 존재 확인
  3. 작성 후 GitHub Actions 빌드 1~2분 대기
  4. 404 뜨면 자동 sync 지연일 가능성 → 사용자에게 직접 push 안내