코인 추천과 시황 브리핑 루틴이 글을 다 쓰고 나면, 그다음은 발행입니다. 이 서버는 글 하나를 두 플랫폼(워드프레스 + 이 블로그)에 동시에 올리고, 알림은 텔레그램으로 짧은 링크만 보내는 구조로 되어 있습니다. 왜 굳이 이렇게 이중으로 구성했는지 정리합니다.

왜 두 플랫폼에 동시 발행하나

이 블로그(blog.mhub.uk)는 직접 만든 Hugo 사이트라 레이아웃과 카테고리를 완전히 통제할 수 있지만, 아직 검색엔진이나 구독자 기반이 약합니다. 반면 워드프레스는 이미 도달 범위와 검색 노출이 어느 정도 갖춰진 플랫폼입니다. 같은 콘텐츠를 두 곳에 올려 각 플랫폼의 장점을 동시에 취하는 쪽을 택했습니다.

발행 흐름

포맷이 다르다는 문제

두 플랫폼은 콘텐츠 포맷이 다릅니다. 워드프레스는 Gutenberg 블록 기반 HTML(<p class="wp-block-paragraph">, <hr class="wp-block-separator"> 같은 구조)을 기대하고, 이 블로그는 순수 Markdown을 프런트매터와 함께 받습니다. 그래서 루틴은 같은 내용을 두 가지 포맷으로 각각 변환해서, 워드프레스에는 REST API(/wp/v2/posts 계열)로, 이 블로그에는 자체 제작한 관리자 API(/admin/api/posts)로 각각 전송합니다.

텔레그램에는 짧은 링크만

처음엔 텔레그램 알림에 전체 내용을 요약해서 보내는 것도 고려했지만, 결국 워드프레스 발행 시 함께 발급되는 짧은 링크(wp.me/...)만 보내는 방식으로 정리했습니다. 메시지가 짧고 깔끔하게 유지되고, 클릭하면 전체 글로 바로 이동하기 때문입니다. 블로그 쪽 링크가 아니라 워드프레스 짧은 링크를 보내는 이유는 단순히 그쪽이 더 짧고 표준화돼 있어서입니다.

발행 성공까지 확인하고 끝낸다

각 단계는 API 응답을 확인한 뒤에만 다음 단계로 넘어갑니다. 워드프레스 발행 응답에서 짧은 링크를 정상적으로 추출했는지, 텔레그램 전송 응답이 "ok":true인지까지 확인한 뒤에야 루틴이 끝났다고 판단합니다. 이 확인 단계가 없으면 “글은 어딘가 올라갔는데 알림은 안 온” 애매한 상황이 생길 수 있기 때문입니다.

핵심 요약

🤖 이 포스팅은 AI의 도움을 받아 작성되었습니다.