설치유지비 0원 다국어 오픈소스 블로그 엔진을 만들었습니다
기존 플랫폼들의 데이터 소유권 문제, 커스텀의 복잡함, 그리고 매달 고정으로 나가는 서버비 등을 따지다 보니 결국 직접 만들게 되더라고요.
SvelteKit과 Cloudflare(D1, KV, Pages) 조합으로 구성했고, 블로그와 어드민을 각각 배포하되 같은 DB를 공유하는 방식으로 개발했습니다. 이름은 거창하게 "스벨트킷 블로그 엔진"이라고 붙였습니다.
핵심 특징 요약
IP 기반 보안: 최소한의 보안을 위해, 어드민은 배포 당시 설정한 IP로만 접속이 가능합니다.
실시간 반영: 어드민에서 디자인을 수정하거나 포스팅을 하면, 재배포 과정 없이 실시간으로 바로 적용됩니다.
완전 무료(과금 걱정 X): 클라우드플레어 무료 플랜(카드 등록 없음) 기반이라 과금 우려가 전혀 없습니다.
인증 및 회원 관리: Better-auth를 도입해 이메일 및 소셜 로그인을 지원하며, 어드민에서 회원 관리가 가능합니다.
기본 다국어 지원: 영어/일본어 다국어 설정이 기본 탑재되어 있으며, 타 언어도 쉽게 추가할 수 있습니다.
디자인 및 데이터 관리: 디자인 테마 공유가 가능하며, 모든 데이터(포스팅, 디자인, 배포 설정, 이미지)의 백업 및 복원을 지원합니다.
유연한 이미지 저장소: 어드민에서 원하는 이미지 저장소를 선택할 수 있습니다. (기본 KV, R2(유료), Supabase Storage, ImageKit 지원)
재배포 없는 SEO 설정: Head에 들어가는 SEO 관련 설정을 어드민에서 직접 제어하며, 이 또한 재배포 없이 즉시 적용됩니다.
CDN 캐싱: 도메인 설정 시 Cloudflare의 강력한 CDN 캐싱을 활용할 수 있습니다.
간단한 설치: 자동 설치를 지원해서 브라우저가 지원하는 환경에서는 코드를 복사하고 npm install 후에 “npm run setup” 명령어만 넣으면 자동으로 배포가 됩니다. CLI환경에서는 클라우드플레어에서 API 토큰을 발급받아 설치가 가능합니다.
깃허브 저장소와 실제 이 엔진으로 구축한 데모/가이드 사이트 주소입니다. 데모 사이트에는 애드센스(신청 대기), GA4, 구글 서치콘솔, 네이버 서치어드바이저 등 실제 서비스 운영에 필요한 것들은 거의 다 연동해 둔 상태입니다.
GitHub: https://github.com/sveltekitblog/sveltekitblogengine
공식 가이드 및 데모: https://sveltekitblog.com
맥(Mac) 환경 테스트 도움 요청 및 마무리
현재 Windows와 Linux 환경에서는 정상적으로 테스트를 마쳤으나, 제가 맥이 없어서 Mac 환경에서는 아직 배포 테스트를 진행하지 못했습니다.
혹시 맥을 사용 중이신 분들 중에서 테스트해 주실 분이 계시다면, 가볍게 빌드/배포해 보시고 후기나 피드백을 공유해 주시면 정말 큰 도움이 될 것 같습니다!
개인 도메인을 따로 연결하지 않고 기본 제공되는 pages.dev 주소 그대로 사용하시면 정말 비용이 1도 들지 않으니, 블로그 개설 계획이 있으신 분들은 부담 없이 한 번 시도해 보세요.
처음엔 그냥 혼자 편하게 쓰려고 시작했던 토이 프로젝트인데, 만들다 보니 눈덩이처럼 일이 불어났네요. 그래도 나름 쓸만하게 나온 것 같아 공유해 봅니다.
많은 관심과 피드백 부탁드립니다.
감사합니다!