- src/data/site.json 신설(매체 이름·로고·홈 큐레이션), factSheet에 kind·areaLabel·transitShort·transitNote·reservationUrl·doctorsUrl·youtube.title 추가
- lib.ts: PENDING('확인 대기')·v()·has()·surface()·editor() 도입, 스키마는 빈 값을 빼고 생성
- 페이지·컴포넌트 15개에서 뷰성형외과 하드코딩 제거, 빈 데이터 empty-state (글 0편·영상 0건·뉴스 0건·이미지 없음)
- 검증: 28페이지 표시 텍스트·구조 지문 이전 빌드와 동일(홈 title 마침표 1건만 정정), JSON-LD 차이는 빈 sameAs 제거뿐
- scripts/export_template.mjs + scripts/template/data(빈 데이터 세트) → templates/supporters-astro (빈 데이터로 10페이지 0오류 빌드, 게이트 통과)
- 게이트 픽스처를 자체 authors로 분리해 템플릿에서도 테스트 통과, 구조 기준선의 글 상세 페이지는 사전순 첫 글로 동적 선택
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
33 lines
1.1 KiB
JSON
33 lines
1.1 KiB
JSON
{
|
|
"_comment": "병원 사실의 단일 원본. 근거 수집기(evidence/<clinic>/)가 채우고, 비어 있는 값은 화면에 '확인 대기'로 표시된다. 홈페이지 표기와 한 글자까지 맞춘다. 지어내지 않는다.",
|
|
"name": "",
|
|
"shortName": "",
|
|
"kind": "",
|
|
"areaLabel": "",
|
|
"founded": "",
|
|
"representative": "",
|
|
"address": { "full": "", "street": "", "locality": "", "region": "", "postalNote": "", "navigation": "", "source": "" },
|
|
"phone": "",
|
|
"fax": "",
|
|
"kakao": "",
|
|
"url": "",
|
|
"urlEn": "",
|
|
"reservationUrl": "",
|
|
"doctorsUrl": "",
|
|
"transit": "",
|
|
"transitShort": "",
|
|
"transitNote": "",
|
|
"parking": "",
|
|
"hours": { "source": "", "sourceLabel": "", "rows": [], "schema": [] },
|
|
"building": { "summary": "", "floors": [], "source": "" },
|
|
"departments": [],
|
|
"specialties": [],
|
|
"safety": { "items": [], "source": "" },
|
|
"recognitions": [],
|
|
"surfaces": {},
|
|
"sideEffectNotice": "수술 후 개인에 따라 염증, 출혈, 신경손상 등의 부작용이 있을 수 있습니다.",
|
|
"businessNo": "",
|
|
"checkedAt": "",
|
|
"nextCheck": ""
|
|
}
|