o2o-infinith-demo/supporters/scripts/template/data/site.json
Haewon Kam 891b7bdece feat(supporters): 워커 publish 단계 · 배포 뒤 색인 작업 자동화 + 사람 체크리스트
- scripts/publish_site.mjs: 라이브 확인(홈·robots·sitemap·noindex), IndexNow(빙·네이버) 사이트맵 URL 알림, Google Search Console 사이트맵 제출·URL 색인 상태(서비스 계정 있을 때), 사람 몫 체크리스트(publish-checklist.md, status.humanTasks)
- 워커: data 단계에서 IndexNow 키 파일 생성, --indexable(noindex 헤더 제거·승인 글만), --domain(vercel domains add·SITE_URL), deploy 뒤 publish 단계, 상태 published_pending_tasks
- Base.astro: google/naver 소유 확인 메타(site.json googleSiteVerification·naverSiteVerification)
- 완료 정의: 배포가 아니라 색인 작업과 사람 체크리스트까지 (haewon 2026-09-11)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 15:28:48 +09:00

32 lines
1.3 KiB
JSON

{
"_comment": "매체 고유값. 비어 있으면(null·[]) 해당 블록은 '확인 대기' 문장으로 렌더된다. 이미지는 병원 허락을 받은 것만 public/img/ 에 넣고 여기서 참조한다.",
"siteName": "",
"siteNameEn": "SUPPORTERS",
"eyebrow": "",
"tagline": "",
"heroTitle": "궁금한 것부터 답합니다.",
"editorId": "editor",
"logo": null,
"logoFoot": null,
"heroImage": null,
"buildingImage": null,
"imageCredit": "",
"homeVideos": [],
"insideSummary": "",
"insideGallery": [],
"clinicGallery": [],
"clinicDoctors": [],
"visitMaps": [],
"arrivalGuide": "",
"visitReads": [],
"newsNote": "",
"newsOutletsExample": "",
"sponsorNotice": "",
"ga4MeasurementId": "",
"_comment_ga4": "GA4 측정 ID(G-XXXX). 비우면 태그를 넣지 않는다. 키 이벤트 이름은 data/ai_channels.json conversion_events 와 같다.",
"indexNowKey": "",
"googleSiteVerification": "",
"naverSiteVerification": "",
"_comment_publish": "indexNowKey 는 워커 data 단계가 자동 생성(public/<key>.txt). googleSiteVerification·naverSiteVerification 은 각 콘솔의 HTML 태그 content 값을 사람이 넣는다(briefs/<clinic>/clinic.json site 로 전달 가능). 발행 단계는 scripts/publish_site.mjs."
}