예전부터 개인 위키와 블로그가 하나로 통합되면 좋겠다는 생각을 하고 있었는데, 이번에 직접 만들어보았다. 사실 생각은 지난 오픈마루 DevDay부터 갖고 있었는데, 실행에 옮기지 못하고 있었던 일이었다. 맘 먹고 꼭 필요한 기능만 넣었더니, 백라인 조금 넘는 초소형 애플리케이션이 되어 주말 프로젝트로 충분했다.

 

RDBMS 없이 만든 블로그

이 블로그가 가진 가장 큰 특징은 데이터베이스를 전혀 사용하지 않은 레일스 애플리케이션이라는 점이다. 글과 몇가지 메타정보(글 목록, 댓글 위치)는 스프링노트의 것을 활용하고, 댓글은 me2day에 저장하게 하였다. 예를 들어 이 글은 스프링노트의 391476번 페이지 리소스이다. 그리고 이 페이지의 댓글에 대한 정보 블로그 프로퍼티라는 페이지에 JSON 형식으로 저장되어 있다. 그리고 이 블로그에서 보여주는 글 목록은 블로그 엔트리라는 페이지에 링크로 포함되어 있다. 오픈쪽에 보이는 사이드바도 물론 스프링노트 페이지(블로그 사이드)다.

 

slugger.png

 

SpringnoteResource - 스프링노트 루비 라이브러리를 사용하니 데이터베이스를 이용한 웹 애플리케이션을 작성하는 기분으로 쉽게 매시업 사이트를 구축할 수 있었다. 액티브 리소스와 REST API들이 만들어낼 수 있는 가능성에 다시 한번 기대를 하게 된다.

 

그리고 이 글에 댓글을 달면 이 글과 연결된 me2day 포스트에 댓글로 저장된다. 이 기능을 위해 ikspres님이 만든 Rme2day 라이브러리를 사용했다. 라이브러리를 잘 만들어두셔서 어렵지않게 연동할 수 있었다.

 

slugger2.png

 

소스코드

많은 기능은 없지만, 간단한 레일스 애플리케이션 예제, 스프링노트-미투데이 매시업 예제로 조금이나마 도움이 될 것 같아 소스코드도 함께 공개한다. 이 프로젝트에 참여하고 싶은 의사가 있으면 언제든지 환영한다.

 

  1. svn checkout svn://rubyforge.org/var/svn/springnote/slugger

 

앞으로 모든 기능을 가진 블로그를 만들기 보다는 스프링노트가 가진 여러 가능성 중 장점을 찾아서 취하려 한다.

 

참조 링크

 

45 Responses to “Slugger - 스프링노트 블로그 프론트엔드”

  1. deepblue Says:
    (myRuby.net) 이 글에 댓글을 달면 me2day에 저장합니다.
  2. deepblue Says:
    미투데이에서 댓글을 달아도 블로그에서 함께 봅니다
  3. 험블프로그래머 Says:
    와 정말 멋집니다 :)
  4. “이나무” Says:
    (myRuby.net) 워엇? 대단해요! 멋져요!
  5. JasonPA Says:
    (myRuby.net) 앞으로 미투 답글은 여기에 와서 달아야겠당 ^^
  6. 홍민희 Says:
    오, 정말 좋네요~
  7. 홍민희 Says:
    me2day에서 직접 단 답글의 경우 답글 단 사람의 블로그나 me2day 주소로 이름에 링크까지 달아주면 좋겠네요
  8. 붉은문양 Says:
    정말 멋지다. [스프링노트 + 미투데이 = 완벽한 블로그] [글보러가기]
  9. jef Says:
    그오오오..
  10. 테이_ble Says:
    (myRuby.net) 우워워워.. 쵝오~
  11. deepblue Says:
    홍민희// 개선해야겠네요
  12. 똥파리 Says:
    오오~ 드디어 떴군요.. 멋져요… 말보단 행동이 역쉬 중요하죠. 화이팅
  13. 세라비 Says:
    무서운 녀석.
  14. “Kay” Says:
    (myRuby.net) 내가 아는 deepblue 신가? 사진이 아닌데
  15. deepblue Says:
    음 myruby 서버가 외국에 있어서 너무 느리네요. 캐싱이 약간 필요할 것 같습니다
  16. “ikspres”:ikspres.com Says:
    (myRuby.net) 좋은 소식입니다. 슬슬 이사 준비를 해야겠군요. 왠지 정이 안들던 메피스토에게 안녕을 해야겠어요.
  17. 김성안 Says:
    (myRuby.net) 앗 ^^' deepblue님께서 바쁘신 것 같아서 열심히 뚝딱거려보고 있었는데요 .. http://pragmatic.kr/pages/373162 그래도 이것 저것 다른 것 같아서 또 아이디어 베껴가서 요거저거 붙여보려고요. 좋은 아이디어, 좋은 작품 감사합니다.
  18. 신군 Says:
    허걱.. 무서운 녀석에 metoo 100 개.. 이제야 이해했슴.. 나도 나도 이 블로그 쓸래..
  19. 신군 Says:
    나도 이걸로 블로그 만들어야겠다. [글보러가기]
  20. 만박 Says:
    루비호스팅 좀 해주삼
  21. 만박 Says:
    스프링노트와 미투데이가 합체하면 이런 블로그가 된다. 이게 믿어져? (deepblue님 작품) [글보러가기]
  22. deepblue Says:
    ikspres// 기대할께요 :)
  23. deepblue Says:
    김성안// 라이브러리 미리 미리 올렸어야했는데, 늦어서 죄송. Springlog도 함께 계속 발전하면 좋겠어요!
  24. deepblue Says:
    신군// 써주세요 ^^
  25. deepblue Says:
    만박// 정말 루비호스팅 받기 힘든것 같아요. 제가 살고 있는 드림호스트도 별로…
  26. 신군 Says:
    어쩌면 다소 공허하게 들리던 이말이 이걸로 인해 진짜가 될지도 모르겠다. 아무리 봐도 이거 진짜 물건이다. 설치형이 아니라면 금상첨화. 오픈마루는 당장 저걸 hosting 하라. [글보러가기]
  27. nohmad Says:
    me2day에는 온통 deepblue님이 답글 단 걸로 나오는군요. ㅎㅎ 멋집니다.
  28. 김성안 Says:
    (myRuby.net) deepblue님 근데 공개하신 소스 라이센스는 어떻게 되는건가요? 그대로 옮겨다 쓰고 싶은 욕심이 드는 부분이 몇 곳 있는데요 ^^;;;
  29. deepblue Says:
    (myRuby.net) 김성안// MIT 라이센스입니다. 마음껏 사용하세요. 근데 회사에서 루비포지에 커밋이 되지 않아 라이센스 파일은 저녁에 올려야겠네요.
  30. “우주” Says:
    (myRuby.net) 대단하십니다. 제가 바라던게 이런것이었는데 시간이 안남는다는 필계로 옴기는 못하고 있었는데 주말만에 만드시다니 부럽습니다.
  31. deepblue Says:
    Slugger, 스프링노트의 협업 기능, 마이아이디의 그룹 아이디가 더해지면 꽤 괜찮은 팀블로그가 될 것 같다 - 아이디어 jfactory [글보러가기]
  32. 헤이 Says:
    미투도 연결해 주세요. 블로그 보다가 미투하고 싶었던 적이 한두 번이 아니에요!
  33. 꽃띠앙 Says:
    루비호스팅으로 바꾸고 slugger로 바꿔야 겠심다.
  34. 김성안 Says:
    (myRuby.net) springnote.yml.example 파일에 app_key와 user_key 그대로 남겨두신것 같네요. ^^;;
  35. deepblue Says:
    (myRuby.net) 김성안// 만료된 키라 그냥 두었는데, 오해의 소지가 있으니 지워야겠네요.:)
  36. Joyce Says:
    트랙백도 만들어주세요. 스프링노트스러운 방식으로 (무슨 말인지 라면은 알지?^^)
  37. “Tony” Says:
    (myRuby.net) 멋집니다!
  38. deepblue Says:
    (myRuby.net) me2day에 글을 포스트하는 사용자와 댓글을 포스트하는 사용자를 분리했습니다. Comments To Me 기능을 활용하기 위한 목적입니다.
  39. javanese Says:
    (myRuby.net) 좀 한가해졌어? ^^ 아이디어 잘 나와서 좋겠다 ㅠ_ㅠ
  40. humbroll Says:
    (myRuby.net) 닭살 돋을정도로 멋지네요. 와.. 제 블로그에도 빨리 적용시켜보고 싶네요
  41. deepblue Says:
    javanese// 항상 바쁘게 살아요.. :)
  42. deepblue Says:
    험브롤// 닭살씩이나;;;
  43. 베니 Says:
    (myRuby.net) 놀라운 프로그램입니다. =)
  44. bandi082 Says:
    ㅇ.ㅇ' 슬러거 메뉴얼대로 설치했는데…안되요…ㅠㅜ 지금 mashup site를 하나 만들려고 하는데 넘 맘에 들어서요…버젼도 틀린거 같은데 자세한 설명좀 더 해주세요~ ㅠ.ㅜ
  45. deepblue Says:
    bandi082// 어느 부분에서 막히셨는지 조금 더 자세히 알려주실래요? 콘솔 화면을 보면 어떤 설정때문에 웹서버가 구동되지 않는지 조금 더 자세한 정보를 적어두기는 했습니다만

Leave a Reply

Website

Email