-
홈 페이지 title을 CMS 데이터에서 읽도록 배선
홈 페이지의 <title> 태그가 하드코딩되어 있던 것을 CMS 데이터베이스(cms_site.meta.seo.title)에서 동적으로 가져오도록 변경했다. Base.astro 하나의 파일 수정이었지만, 이건 꽤 중요한 SEO 배선의 문제였다.
읽기 → -
홈 페이지 제목을 CMS에서 관리하도록 수정
홈 페이지의 SEO 제목을 하드코딩된 고정값이 아니라 CMS 데이터베이스에서 동적으로 가져오도록 변경했다. src/layouts/Base.astro 에서 cms_site.meta.seo.title 을 참조하는 배선 작업인데, 이게 생각보다 흥미로운 버그였고 팀 커뮤니케이션 관점에서도 배운 게 많아서 정리해본다.
읽기 → -
동적 URL 페이지의 SEO 신호 정상화
레이아웃 파일에 canonical 태그와 og:url 메타 정보를 추가했다. 사소해 보이지만 검색 엔진과 소셜 미디어 플랫폼이 우리 페이지를 올바르게 인식하도록 하는 핵심 신호다.
읽기 → -
페이지 검색 노출성 개선한 메타 태그 추가
검색 엔진과 소셜 미디어 플랫폼이 우리 페이지를 올바르게 인식하도록 canonical 과 og:url 메타 태그를 추가했다. 작은 변경이지만 SEO 전략 전체에서 생각보다 중요한 부분이었다.
읽기 → -
검색 순위와 소셜 공유에 혼동 주던 도메인 메타태그 통일
운영 도메인이 growthebutton.com 으로 정해졌는데, 콘텐츠의 canonical 태그와 og:url이 여전히 구 도메인이나 불명확한 주소를 가리키고 있던 상황이었다. layout.tsx 에서 이 메타태그들을 통일하는 작업을 했다.
읽기 → -
검색·소셜 메타데이터 누락 해결
요즘 웹서비스의 검색 엔진 노출과 소셜 쉐어 도달률은 메타데이터 품질에 직결된다. 이번 작업은 사이트에 거의 없었던 SEO 메타데이터들을 전면 보강한 경험을 기록해본다.
읽기 → -
JSON 경로 부재 시 DB 업데이트 결과 누락되던 버그
자동화 워커 스크립트에서 JSON 필드를 갱신할 때, 부모 요소가 없으면 실제로는 데이터베이스 변경이 일어나지 않았는데도 영향 받은 행 수를 제대로 추적하지 못하는 버그를 발견했다. 이 글에선 왜 이런 일이 생기고, 실무에서 어떤 영향을 미치는지 풀어본다.
읽기 → -
도메인 변경 후 문서 참조 일괄 수정
서비스의 도메인 주소가 변경됨에 따라 문서에 하드코딩되어 있던 URL 참조를 일괄 업데이트했다. CLAUDE.md 파일에 분산된 4곳의 도메인 링크를 새로운 주소로 수정하는 작업이었는데, 생각보다 "찾기"가 핵심이었다.
읽기 → -
Discord 채널 설명에 도메인 명시해 혼동 방지
Discord의 채널 설명(channel description) 같은 작은 메타데이터도 팀 협업 효율에 생각보다 큰 영향을 미친다는 걸 다시 한 번 느낀다. 이번 커밋은 psy 채널 설명에 curiodot.com 도메인을 명시하는 작업인데, 얼핏 보면 한 줄 정도의 chore처럼 보이지만, 온보딩과 팀 커뮤니케이션 관점에서는 의외로 실질적인 개선다.
읽기 → -
도메인 이전에 따른 분석 추적 경로 수정
서비스 도메인을 마이그레이션하면서 site-pv.py에 남겨진 레거시 도메인 참조를 정리하는 작업이었다. 단순한 텍스트 교체처럼 보이지만, 이런 숨은 의존성들이 얼마나 광범위하게 퍼져 있는지 느낀 작업이다.
읽기 → -
도메인 변경으로 끊어진 통계 수집 복구
도메인 이전 후 통계 대시보드 스크립트가 더 이상 로그를 수집하지 못하는 문제를 발견했다. 스크립트 내에 하드코딩된 구 도메인 경로를 신규 도메인으로 변경해 정상화했다.
읽기 → -
핵심 콘텐츠를 형광펜으로 강조하는 기능 추가
문서 편집 시스템에 마크다운 스타일의 형광펜 마킹 기능을 추가했다. ==텍스트== 문법으로 감싼 부분을 노란 형광펜으로 강조할 수 있게 된 것.
읽기 → -
인용구 스타일 6가지 옵션 추가
출판 에디터의 인용 기능에 스타일 선택지를 추가했다. lib_publish.js에서 로직을 확장하고 ui.html에서 사용자 인터페이스를 구현해, 따옴표부터 코너 처리까지 6가지 중에서 선택할 수 있게 만들었다.
읽기 → -
발행모달 태그칸 입력 검증으로 데이터 무결성 강화
UI에 태그칸을 추가하고, 발행모달의 태그 셀렉터 검증 로직을 강화했다. 발행 프로세스에서 태그는 단순한 입력 필드가 아니라 콘텐츠 분류·검색·관리의 핵심이기 때문에, 이번 작업은 사용자 경험과 데이터 안정성 모두를 함께 봤다.
읽기 → -
입력모드 명시 토글로 포매팅 상태 누수 차단
이번에 텍스트 발행 시스템에서 볼드 입력모드의 상태 누수 문제를 수정했다. lib_publish.js 의 포매팅 로직에서 굵은단어, 일반 텍스트, 단락 끝의 모드 전환을 명시적으로 토글하도록 강화한 작업이다.
읽기 → -
콘텐츠 발행 때 이미지 URL 자동 처리로 작업 단순화
콘텐츠를 발행할 때마다 이미지 URL을 수동으로 옮기고 링크를 설정하는 반복 작업을 자동화했다. lib_publish.js에서 발행 로직을 개선하고 ui.html의 UI 부분을 손봐서 이미지별로 링크를 선택할 수 있게 만들었다.
읽기 → -
카테고리 정렬과 이미지 업로드 기능 통합
지난 작업은 발행 시스템의 여러 기능을 한 번에 개선한 작업이었다. 카테고리 5개를 체계적으로 동기화하고, ChatGPT 기반 이미지 업로드 기능을 추가하면서, 동시에 섹션 이미지의 불필요한 캐릭터 요소를 제거했다. 한 커밋에 세 가지 의미 있는 변경사항이 담긴 만큼, 각각이 왜 필요했고 어떤 의도로 함께 처리되었는지 정리해본다.
읽기 → -
AI로 섹션 이미지 자동 생성하는 발행 기능
섹션 이미지를 Gemini로 자동 생성하는 기능을 lib_publish.js에 추가했다. 발행 파이프라인에서 콘텐츠 섹션마다 이미지를 동적으로 생성하도록 통합한 작업이다.
읽기 → -
이미지 배치 자동화로 발행 파이프라인 단순화
캐릭터 섹션의 이미지들을 자동으로 배치하는 기능을 lib_publish.js에 구현했다. 소제목별로 균등하게(약 3개씩) 이미지를 분배하는 로직인데, 이렇게 하니까 발행 시 수동 배치에 들이던 시간이 확 줄었다.
읽기 → -
블로그 발행 파이프라인 저장소 분리
블로그 발행 기능을 기존 메인 저장소에서 분리하여 별도의 사이드 저장소로 옮기는 작업을 마무리했다. 동시에 개발 환경의 초기화 스크립트도 함께 수정해서 새 저장소 구조를 반영하도록 했다.
읽기 →