JSON Feed 발행 시작
피드를 발행하는 웹사이트가 좋다. 특히 비정기적으로 새로운 글이 올라오는 개인 블로그의 경우에는 피드를 구독하여 챙겨보는 것이 생각날 때마다 (보통 생각보다 자주…) 방문하는 것보다 편리하다. 이곳을 돌리는 블로그 엔진 MoonBurst에도 피드 발행 기능을 넣었다.
블로그 포스트들을 JSON Feed로 만드는 것은 Swift 4 부터 가능해진 Encodable
프로토콜을 이용하여 아름답게 해결 할 수 있었다. 이전에 진인웍스 블로그의 Atom 피드를 만들 때는 XML 템플릿에 문자 바꾸기 방식으로 했는데, 그때보다는 발전한 것 같아서 기분이 좋다.
Conditional GET을 어떻게 지원할까 잠시 고민하다가 발행할 때마다 feed.json을 파일로 만들어두면 골치아픈 부분은 Nginx가 알아서 한다는 상식적인 해결책이 떠올랐다.
그러니 각자 선호하는 피드 리더에 https://joyh.me/feed.json를 추가하면 되겠다. 나는 FeedWrangler를 쓴다.