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 ← 상세 페이지들
주제 슬러그 규칙:
portugal-2026, book-2026-h1, team-offsite-2026q2질문하지 않고도 추론 가능하면 바로 진행. 모호하면 ask_user_input_v0로 확인:
master.html인지 추가 상세 페이지인지Filesystem:list_directory - ARCHIVES_PATH/{topic-slug}/ 존재 확인
없으면: Filesystem:create_directory
있으면: 파일명 충돌 확인 후 덮어쓸지 사용자 확인
디자인 규칙 (반드시 준수):
Fraunces (제목, serif) + Inter (본문) + JetBrains Mono (코드/메타):root):
--bg: #f7f1e3; --paper: #fffaf0; --paper-2: #fbf6ea;
--ink: #1d1d1b; --ink-soft: #4a4742; --ink-faint: #6f6a62;
--rule: #d9cfb8; --rule-strong: #b9ad90;
--azul: #1f3a5f; --azul-deep: #122644; --azul-soft: #4a6b8a;
--terra: #c0552d; --terra-light: #e89968;
--olive: #7a8b5c; --gold: #b8893d;
--critical: #a52a2a; --warn-bg: #fef3e3;
<a href="../index.html" class="home-link">← with-claude 허브로</a>h1에 <em> 부분 강조 (이탤릭 + 색상)eyebrow 클래스로 카테고리 표시 (JetBrains Mono, letter-spacing 4px)✦ ornament + 작성일템플릿 활용:
TEMPLATE_PATH의 template.html을 베이스로 시작<section> 내부에 교체파일 작성:
Filesystem:write_file - ARCHIVES_PATH/{topic-slug}/{filename}.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 수정
작성 완료 후 다음 메시지 형식으로 알림:
✅ 퍼블리시 완료.
자동 sync로 1~2분 후 확인:
- {LIVE_URL_BASE}{topic-slug}/{filename}.html
- 허브: {LIVE_URL_BASE}
새 카드는 허브의 "{주제 이름}" 섹션에 추가됨.
작성 후 자체 검증:
:root 색상 변수 정의됨<em> 강조 부분 있음@media (max-width: 700px)) 있음Type 1: Master 문서 (한 주제의 종합 정리)
master.htmlMAIN 메타 태그Type 2: Detail 페이지 (특정 측면 깊이 다룸)
packing.html, itinerary-plans.html)DETAIL 메타 태그Type 3: 비교/분석 (옵션 여러 개 비교)
.compare-table)callout.recommend)진웅님은:
스킬 발동 시에도 이 톤 유지. HTML 콘텐츠 안 본문에서도 마찬가지.
문제 발생 시:
list_allowed_directories)