피드로 돌아가기
Automating blog publishing to dev.to and LinkedIn
Dev.toDev.to
Backend

Node.js 스크립트가 개발자의 블로고스페어 자동화로 정기 게시 빈도를 높이는 과정

Automating blog publishing to dev.to and LinkedIn

Odilon HUGONNOT2026년 3월 31일7intermediate

Context

블로그 게시물을 dev.to와 LinkedIn에 수동으로 다시 게시하는 과정은 마크다운 복사, 코드 블록 재포맷, 상대 링크 수정 등 반복적 작업을 수반한다. 이러한 수동 프로세스는 개발자의 게시 빈도를 월 1~2회로 제한하는 요인으로 작용한다.

Technical Solution

  • HTML 기반 블로그(.en.php 파일) → Turndown 라이브러리로 Markdown 변환하는 파이프라인 구축
  • dev.to용 커스텀 Turndown 규칙: Prism 코드 블록 클래스(language-go) → triple backticks 변환 및 상대 링크 절대 경로 변환
  • LinkedIn OAuth 2.0 인증을 위해 localhost:8989에서 콜백을 수신하는 로컬 서버 구현
  • LinkedIn 대형 이미지 업로드를 위해 3단계 API 호출 시퀀스(레지스터 → 업로드 → 게시) 구현
  • 4일 주기 유지 스크립트(devto-publish-next.js)가 마지막 게시일자를 확인하여 cadence 적용
  • WSL crontab에 3:17am/3:17pm 1일 2회 실행되는 devto-cron.sh 스케줄러 설정

Impact

수동 게시 10분이 스크립트 실행 1회( node scripts/publish-article.js my-slug )로 단축

Key Takeaway

LinkedIn OAuth 토큰은 60일 만료되므로 linkedin-refresh.js 스크립트로 갱신 관리 필요. Dev.to는 API 키만으로 CRUD 완료되나 LinkedIn은 인증 방식의 복잡도로 인해 기능적으로 동일한 결과를 얻기 위해 훨씬 많은 구현이 필요하다.


블로그 운영 환경에서 Turndown HTML-Markdown 변환과 OAuth 2.0 로컬 콜백 패턴을 조합하여 다중 플랫폼 자동 게시 시스템을 구축 시 반복적인 수동 게시 작업을 제거하고 게시 빈도를 높일 수 있다

원문 읽기