답은 뭐다? 스팀이지! Steemeasy.com

지난 관련 소식에 이어서...
@clayop/4oh7z8-gui
@morning/5a67pj

워드프레스 스팀 플러그인 개발이 진행중입니다.
https://github.com/sean0010/press

워드프레스 사용자 누구나 특정한 태그에 해당하는 스팀 컨텐츠를 워드프레스에 집어넣을 수 있는 플러그인입니다.
글목록, 글내용, 추천, 글쓰기, 댓글쓰기가 됩니다.

아직 플러그인 배포는 안했지만 Proof of concept 사이트를 만들었습니다.
https://steemeasy.com

추천 버튼에 약간의 혁신성을 담았습니다.

장점은 빠르다는 것입니다. 느껴보세요.

개발자를 위한 기술적인 설명

SteemConnect 와 Steem.js 가 써드파티 자바스크립트 프로그래머를 위해서 훌륭하게 API 호출을 해줍니다.
Steem.js 가 스팀 블록체인의 컨텐츠를 JSON 데이터 형식으로 가져와주면
그것을 HTML로 generate 해주는 부분이 일의 대부분입니다.
로그인, 추천, 글쓰기 기능은 SteemConnect v1 을 사용했습니다.
그러므로 조금 더 손보면 워드프레스 뿐 아니라 다른 어떤 Static HTML 페이지에도 넣을 수 있는 프론트엔드 자바스크립트 라이브러리가 됩니다.

Dependencies:

  • steemconnect.js
  • steem.js
  • lodash.js
  • remarkable.js

(Angular, React, Jquery 등등의 프레임워크를 필요로 하지 않습니다.)

워드프레스 플러그인 배포 계획

아직 완성이 안됐으나 조만간 첫 버전을 마무리해서 배포하려고 합니다.
점차 기능 추가 및 버그 수정을 하면서 버전업을 해 나가겠습니다.

큰그림

Steem.js 는 블록체인의 데이터를 그대로 보여주는데 중점을 두기 때문에
Search 기능에 부족함이 많습니다.
예를 들어 글 목록을 가져올 때 특정 태그의 최신 글 목록을 가져오고, 그 다음에 Load More 로 그 다음 오래된 목록을 가져오고 하는 방식으로는
오래된 글 목록으로 빠르게 찾아보기가 어렵습니다.
Pagination 기능을 넣기 위해서는 따로 서비스를 만들어야 하는데
Redis DB를 구축해서 글목록을 항상 up-to-date 하게 블록체인 데이터와 연동시켜놓고
Web Socket 서비스를 만들어서 Redis DB 에 접근할 수 있도록 만들려고 합니다.
이렇게 하면 Load More 방식이 아닌 1,2,3,4 ... n 방식의 Pagination 을 활용할 수 있게 됩니다.
스팀이지 뿐 아니라 누구나 가져다 쓸 수 있도록 퍼블릭 서비스를 하려고 합니다.

또한, 어떤 개인의 스팀 블로그 글들을 카테고리별로 정리하는 기능이 필요해보이는데
위의 Redis-WebSocket 서비스에 이 기능을 넣을것입니다.

이런식으로 스팀 블록체인 데이터를 필요와 입맛에 맞게 쿼리할 수 있는 서비스를 따로 운영하면서
스팀 워드프레스 플러그인에서도 그것을 활용하고
또 누구나 활용할 수 있도록 문서화 시키겠습니다.

H2
H3
H4
3 columns
2 columns
1 column
57 Comments