🚀 스벨트킷 블로그 엔진 v1.0.0.9 릴리즈
v1.0.0.8에 이어 진행된 이번 v1.0.0.9 릴리즈에서는 다계정 원클릭 Cloudflare Pages 통합 배포, SvelteKit Blog Hub BLOG FEED 스벨트킷 블로그 통합 피드 연동, 구글 애드센스 승인을 위한 SEO/사이트맵 전면 최적화 및 RSS/사이트맵 디자인 통일, 그리고 다국어(i18n) 사전 완성도 개선 및 배포 동기화 편의성 향상이 도입되었습니다.
1. 🌐 다계정 스마트 자동 동기화 및 원클릭 Cloudflare Pages 배포
wrangler.backup.json기반 스마트 자동 동기화 (npm run deploy:sync):- 관리자에서 다운로드한 백업 파일(
wrangler.backup*.json)을 루트에 넣고 동기화 명령을 실행하면 D1 ID, KV ID, 프로젝트명을 자동 감지하여.deploy-accounts.json에 완벽하게 등록합니다. - 사용자가 입력해 둔 API 토큰과 계정 ID는 100% 안전하게 보존(Merge)됩니다.
- 관리자에서 다운로드한 백업 파일(
- 원클릭 다계정 배포 러너 (
npm run deploy:multi):npm run deploy:multi -- <계정명>커맨드 한 번으로 해당 계정의 **Blog + Admin (2개 CFP)**를 연속 자동 배포합니다.--blog-only,--admin-only선택 배포 및 등록된 모든 계정 일괄 배포(--all)를 지원합니다.
- 완벽한 캐시 샌드박스 격리 및 자동 청소:
APPDATA: .wrangler-multi-temp임시 폴더를 통해 전역 Wrangler 세션을 100% 격리합니다.- 배포 순간에만
wrangler.json을 인메모리 스왑하고 배포 완료 후finally블록에서 순정 파일로 100% 원복합니다. - 배포 직후 로컬
.wrangler및node_modules/.cache/wrangler캐시를 자동 삭제하여 기존 단일 배포(deploy:admin,deploy:blog)에 0% 간섭을 보장합니다.
- D1 스키마 자동 마이그레이션 (
sync-secrets.js):- 배포 파이프라인에서 D1 DB에
is_syndicated컬럼을 안전하게 자동 추가합니다.
- 배포 파이프라인에서 D1 DB에
2. 📡 스벨트킷 블로그 허브(Hub) 통합 피드 및 글 연동
- 실시간 허브 클라이언트 모듈 (
hub.ts,syndication.ts):- 글 발행 시 **SvelteKit Blog Hub BLOG FEED 스벨트킷 블로그 통합 피드**로 요약 메타데이터 카드를 실시간 전송하는 연동 파이프라인을 구축했습니다.
- 관리자 에디터 허브 연동 토글 UI (
PostMetadataForm.svelte):- 글 작성/수정 시 허브 피드 전송 여부(
is_syndicated)를 원클릭으로 켜고 끌 수 있는 토글 체크박스를 추가했습니다.
- 글 작성/수정 시 허브 피드 전송 여부(
- DB 스키마 확장 (
schema-blog-db.sql):posts테이블에is_syndicated INTEGER DEFAULT 0컬럼을 정식 추가했습니다.
3. 🔍 구글 애드센스 "가치가 별로 없는 콘텐츠" 극복 및 SEO 전면 최적화
- 순수 포스트 중심 검색 색인 전략:
- 단순 목록성 페이지인 카테고리 모아보기(
/[category]), 태그 모아보기(/tags/[tag]), 방명록(/guestbook)에noindex, follow를 적용하여 Thin Content 감점을 원천 방어하고 크롤러가 내부 링크를 탐색하도록 유도합니다. - 고품질 본문 포스트와 사이트 신뢰도에 필수적인 법적/소개 페이지(
about,privacy,contact등 CMS 정적 페이지)는 100% 정상 색인(index, follow)되며, 사이트맵에 0.9 우선순위로 정식 등록됩니다.
- 단순 목록성 페이지인 카테고리 모아보기(
- 사이트맵 & RSS 쿼리 정제 및 통일된 디자인 탑재 (
sitemap.xsl):sitemap.xml과rss.xml의 DB 쿼리에서 CMS 페이지와 슬러그를 배제하고 순수 발행 게시글만 엄격하게 추출합니다.- CMS 정적 페이지는 우선순위 0.9 및 다국어 alternate hreflang을 완벽 지원합니다.
- 기존
rss.xsl과 디자인 톤앤매너를 100% 동일하게 맞춘 영문static/sitemap.xsl을 신규 탑재하여 브라우저 접속 시 반응형 영문 테이블 뷰로 렌더링되도록 구현했습니다. sitemap.xml의 캐시 주기를public, max-age=3600으로 설정하여 1시간 실시간 갱신을 보장합니다.
4. 🌐 다국어(i18n) 사전 완성도 개선 및 배포 동기화 편의성 향상
- 다국어 번역 정확도 개선 및 오타 교정:
- UI 일관성과 번역 정확도 향상을 위해 다국어 사전을 전수 점검하고 부자연스러운 번역 및 오타를 교정했습니다.
- 관리자 배포 시 i18n DB 동기화 프롬프트 지원 (
deploy:admin):npm run deploy:admin배포 중 로컬 i18n 사전 변경사항을 D1 데이터베이스(ui_dictionary)에 간편하게 동기화할 수 있도록 대화형 프롬프트를 추가했습니다.
- 관리자 UI 다국어화 보완:
- 허브 연동 관련 모달 및 설정 안내 문구를 다국어 사전과 연동하여 완전한 다국어 지원을 제공합니다.
댓글 0개
댓글을 작성하려면 로그인이 필요합니다.