프론트엔드/Next.js OG 이미지 구현의 두 전환점: 단순한 답이 이긴 두 번의 리팩토링 OG 이미지를 구현하면서 같은 영역을 두 번 리팩토링했습니다. 두 번 모두 "영리해 보이는" 첫 설계를 버리고 "덜 특별한" 두 번째 설계를 택했고, 두 번 모두 그게 맞았습니다. 공통 패턴과 의사결정 기준을 정리합니다.
프론트엔드/Next.js Next.js i18n 미들웨어에서 OG 이미지가 안 보이는 이유: redirect vs rewrite 완벽 가이드 다국어 사이트에서 루트 경로의 OG 이미지가 안 보이는 이유는 next-intl 미들웨어의 307 redirect 때문입니다. 크롤러 UA 감지 대신 모든 요청을 rewrite하여 해결하는 방법을 다룹니다.
프론트엔드/Next.js Next.js opengraph-image에서 한글이 깨지는 이유: Satori 폰트 로딩 완벽 가이드 Next.js `ImageResponse`가 한글을 빈 사각형으로 렌더링하는 이유는 Satori가 OS 폰트를 읽지 않기 때문입니다. `fonts` 배열에 Noto Sans KR을 주입하는 정확한 방법과, 정적 PNG로 전환하는 프래그매틱 대안을 다룹니다.
Ghost/SEO-마케팅 Ghost 뉴스레터로 구독자 1,000명 모으기 - 멤버십 설정부터 성장 전략까지 Ghost의 강력한 뉴스레터 기능을 활용해 구독자 1,000명을 모으는 실전 전략. 멤버십 설정부터 콘텐츠 전략, 성장 단계별 액션 플랜까지.
Ghost/SEO-마케팅 한국에서 Ghost 블로그 수익화하기 - Stripe 없이 가능한 방법 총정리 Stripe를 사용할 수 없는 한국에서 Ghost 블로그로 수익을 창출하는 현실적인 방법들. AdSense 광고, 무료 멤버십 + 후원, MoR 서비스 활용법까지 총정리했습니다.
Ghost/SEO-마케팅 Ghost 블로그 Analytics 설정 완벽 가이드 - Tinybird로 트래픽 분석하기 Ghost 셀프호스팅 블로그에 Tinybird Analytics를 설정하여 트래픽을 분석하는 방법을 단계별로 설명합니다.
Ghost/SEO-마케팅 Ghost 6.0 ActivityPub 설정 완벽 가이드 - 셀프호스팅 블로그를 Fediverse에 연결하기 Ghost 6.0 셀프호스팅 블로그를 Fediverse(Mastodon, Threads)에 연결하는 방법. NPM 프록시 설정부터 트러블슈팅까지.
Ghost/SEO-마케팅 Ghost 블로그 검색엔진 등록하기: Google과 Naver SEO 완벽 가이드 Ghost 블로그를 Google과 Naver 검색엔진에 등록하고 SEO를 최적화하는 방법을 단계별로 설명합니다.