Slugger - 스프링노트 블로그 프론트엔드
예전부터 개인 위키와 블로그가 하나로 통합되면 좋겠다는 생각을 하고 있었는데, 이번에 직접 만들어보았다. 사실 생각은 지난 오픈마루 DevDay부터 갖고 있었는데, 실행에 옮기지 못하고 있었던 일이었다. 맘 먹고 꼭 필요한 기능만 넣었더니, 백라인 조금 넘는 초소형 애플리케이션이 되어 주말 프로젝트로 충분했다.
RDBMS 없이 만든 블로그
이 블로그가 가진 가장 큰 특징은 데이터베이스를 전혀 사용하지 않은 레일스 애플리케이션이라는 점이다. 글과 몇가지 메타정보(글 목록, 댓글 위치)는 스프링노트의 것을 활용하고, 댓글은 me2day에 저장하게 하였다. 예를 들어 이 글은 스프링노트의 391476번 페이지 리소스이다. 그리고 이 페이지의 댓글에 대한 정보 블로그 프로퍼티라는 페이지에 JSON 형식으로 저장되어 있다. 그리고 이 블로그에서 보여주는 글 목록은 블로그 엔트리라는 페이지에 링크로 포함되어 있다. 오픈쪽에 보이는 사이드바도 물론 스프링노트 페이지(블로그 사이드)다.
SpringnoteResource - 스프링노트 루비 라이브러리를 사용하니 데이터베이스를 이용한 웹 애플리케이션을 작성하는 기분으로 쉽게 매시업 사이트를 구축할 수 있었다. 액티브 리소스와 REST API들이 만들어낼 수 있는 가능성에 다시 한번 기대를 하게 된다.
그리고 이 글에 댓글을 달면 이 글과 연결된 me2day 포스트에 댓글로 저장된다. 이 기능을 위해 ikspres님이 만든 Rme2day 라이브러리를 사용했다. 라이브러리를 잘 만들어두셔서 어렵지않게 연동할 수 있었다.
소스코드
많은 기능은 없지만, 간단한 레일스 애플리케이션 예제, 스프링노트-미투데이 매시업 예제로 조금이나마 도움이 될 것 같아 소스코드도 함께 공개한다. 이 프로젝트에 참여하고 싶은 의사가 있으면 언제든지 환영한다.
- svn checkout svn://rubyforge.org/var/svn/springnote/slugger
앞으로 모든 기능을 가진 블로그를 만들기 보다는 스프링노트가 가진 여러 가능성 중 장점을 찾아서 취하려 한다.
참조 링크
- 슬러거(Sluuger) 설치 매뉴얼
- 슬러거 - RESTful Blog!
- 레일스에서 XML-RPC 서버 구현하기(핑백 구현 예제)
- 039 슬러거 테마 지원 기능 추가
- 스프링로그 알파테스터 100분을 모십니다
History
Last edited on 04/17/2008 16:18 by deepblue
Comments (0)