직접 만든 도구와 자동화 (CLI·봇·파이프라인)

완성된 글이 나흘 동안 작업 트리에 잠겨 있었다 — 발행 파이프라인 잔여물을 이어받는 구조

2026-09-04 실행이 끝난 뒤 발행 직전 초안 세 편이 작업 트리에 96시간 잠겼고 세 사이트는 넉 날 발행 0편이었습니다. 잔여물을 건너뛰는 대신 이어받는 종료 코드 3과, 보고 채널이 죽으면 건수가 아니라 내용을 옮기는 relay 설계를 정리한 기록입니다.

더 읽기

GA4 조회수 열흘 연속 0 — CI 이관 때 gtag 가 빠진 사건과 GATSBY_GA_ID

2026-08-25 CI 를 Argo 로 옮기면서 GATSBY_GA_ID 가 빠져 gtag 가 통째로 사라졌고, GA4 조회수는 8/29 부터 열흘 연속 0이었습니다. 측정 ID 를 config.json 으로 옮기고 연속 0 경보를 붙인 기록입니다.

더 읽기

티스토리 자동 미러링을 뺐다 — 세션 만료와 래퍼 타임아웃이 겹친 6일

2026-08-11부터 하루 한 편 돌던 티스토리 자동 미러링을 2026-09-11에 뺐습니다. 카카오 세션 만료에 hermes 900초 한도에 걸린 래퍼 지연이 겹쳐 고장을 알릴 통로까지 같이 죽어 있었고, 24개 파일에서 1,124줄이 지워졌습니다.

더 읽기

gatsby-plugin-sitemap 기본값, 사이트맵 lastmod 0개 — 구글 색인 0편

블로그 여섯 곳에 글이 95편 있었는데 구글 색인은 0편이었습니다. 사이트맵은 200 으로 응답했지만 lastmod 가 0개였습니다. gatsby-plugin-sitemap 6.14.0 기본값을 고친 기록입니다.

더 읽기

헬스체크가 빈 응답을 통과시켰다 — exit 124 타임아웃과 mise shim PATH 고정

자동 발행 러너가 이틀 동안 971분을 돌고 0편이었습니다. 사이트 실행 24회가 전부 exit 124 였는데 인증 헬스체크는 매번 통과했습니다. 빈 응답에 grep 을 걸면 그렇게 됩니다.

더 읽기

Threads API 액세스 토큰 발급 — 테스터 등록, 60일 만료와 갱신 조건

Threads API 액세스 토큰을 App Review 대신 테스터 등록으로 받고, 1시간짜리 단기 토큰을 60일 장기 토큰으로 교환한 절차입니다. 갱신 조건과 사이트별 계정 분리 구조까지 코드로 정리했습니다.

더 읽기

Gatsby 앱 하나로 사이트 6개 빌드하기 — SITE 환경변수 구조

Gatsby 앱 하나를 SITE 환경변수로 여섯 번 빌드해 도메인이 다른 사이트 6개를 운영한 구조와, 사이트 하나 추가할 때 놓치면 조용히 새는 다섯 곳을 정리했습니다.

더 읽기