[기타/블로그운영] Disqus 댓글 알림 자동화: GitHub Actions + Python
업데이트:
문제/배경
블로그 댓글을 놓치지 않으려면 Disqus 관리자 화면을 수시로 확인해야 했습니다.
운영 피로도를 줄이기 위해 “신규 댓글이 생기면 메일로 게시글 링크까지 자동 전송”하도록 구성했습니다.
원인
수동 확인 방식은 다음 문제가 있었습니다.
- 댓글 확인이 늦어짐
- 어떤 글에 달렸는지 빠르게 파악하기 어려움
- 운영자가 부재 중일 때 대응 누락
적용 코드/설정
구성 요소는 2개입니다.
- 워크플로우:
.github/workflows/disqus-comment-notify.yml - 감지 스크립트:
scripts/disqus_comment_notifier.py
워크플로우는 10분 주기로 실행되며, 신규 댓글이 있을 때만 메일을 발송합니다.
on:
schedule:
- cron: "*/10 * * * *"
workflow_dispatch:
Disqus API가 막힐 때를 대비해 RSS 폴백도 같이 넣었습니다.
parser.add_argument(
"--source",
choices=["auto", "api", "rss"],
default="auto",
help="Comment source mode: api, rss, or auto(api->rss fallback).",
)
검증 결과
- 신규 댓글 발생 시 게시글 링크, 작성자, 댓글 요약이 메일로 전달됨
- 첫 실행은 과거 댓글 대량 발송을 막기 위해 baseline만 저장하고 스킵
- API 403 상황에서도 RSS 폴백으로 감지가 계속됨
체크리스트
DISQUS_API_KEY,SMTP_USERNAME,SMTP_PASSWORD시크릿이 등록됐는가- 첫 실행에서 baseline 초기화가 정상 완료됐는가
- 수동 실행(
workflow_dispatch) 시 감지 결과 출력이 정상인가 - 신규 댓글 작성 후 메일 본문에 게시글 링크가 포함되는가
- API 실패 시 RSS 폴백 로그가 남는가
댓글남기기