commits

영어 블로그도 자동 발행되게 만듦

R
이더
2026. 03. 24. PM 11:18 · 2 min read · 0

🤖 1041 in / 1109 out / 2150 total tokens

기존엔 한국어 포스팅만 자동으로 올라가고, 영어 버튼은 수동으로 처리하거나 아예 건너뛰게 해뒀다. 이번에 publish.sh 하나로 영어 파일도 Hashnode랑 DEV.to에 동시에 올라가도록 통합했다.

핵심은 언어 감지 후 publication ID 분기처리. _en_ 파일이면 HASHNODE_EN_PUB_ID를 쓰고, 없으면 기본 publication에 떨어진다. DEV.to는 토큰만 있으면 자동으로 발행되게 해뒀다. 한국어 파일은 기존대로 Hashnode + Radar Blog.

IS_EN=false
if echo "$MD_FILE" | grep -q "_en_"; then
  IS_EN=true
fi
 
ACTIVE_PUB_ID="$HASHNODE_PUB_ID"
if [ "$IS_EN" = true ] && [ -n "$HASHNODE_EN_PUB_ID" ]; then
  ACTIVE_PUB_ID="$HASHNODE_EN_PUB_ID"
fi

원래는 영어 파일이 들어오면 그냥 exit 0으로 건너뛰게 해놨는데, 생각해보니 이중으로 포스팅 올리는 게 번거로워서 통합했다. Publication ID 분기하는 부분에서 변수명 헷갈려서 한 번 삽질했고, DEV.to API 호출 전에 토큰 존재 여부 체크 안 넣어서 로컬 테스트할 때 에러 났던 정도.

이제 커밋 메시지에 Co-Authored-By만 잘 넣어주면 한 번에 네 군데(한국어/영어 Hashnode, Radar Blog, DEV.to) 동시 발행 완료다.

하나의 스크립트로 다국어 멀티플랫폼 발행 자동화

← 이전 글
AI 업데이트: 중국 오픈소스 AI의 약진과 개발자 도구
다음 글 →
영어 버전 Hashnode/DEV.to 발행 막아둔 거 풀었다