프로젝트 소개
NewsBlur는 RSS 읽기와 필터링 도구를 결합한 개인 뉴스 리더이자 소셜 뉴스 네트워크입니다. 사용자는 선호도에 따라 리더를 훈련시켜 스토리를 강조하거나 숨길 수 있으며, 공개 또는 비공개 블러블로그를 통해 스토리를 공유할 수 있습니다. newsblur.com의 호스팅 서비스는 최대 64개 사이트까지 무료로 이용할 수 있고 프리미엄 요금제도 있으며, 저장소는 자체 호스팅도 지원합니다.
주요 기능으로는 실시간 스토리 전달, 원본 사이트 보기, 훈련 기반 강조 및 숨기기, 공유 스토리, 전문 검색, 스토리 태깅, 저장된 검색, 잘린 피드의 전체 스토리 확장, 변경 추적, 이메일 뉴스레터 읽기, 다양한 레이아웃(Grid, List, Split, Magazine), 다크 모드, YouTube 채널 팔로우, 서드파티 앱 지원(Reeder, ReadKit, Unread), IFTTT 연동, 네이티브 iOS, macOS, Android 앱이 있습니다.
스택은 Django 애플리케이션(Python 3.7+)과 Backbone.js 프런트엔드로 구성됩니다. 관계형 데이터에는 PostgreSQL, 스토리와 읽기 상태에는 MongoDB, 스토리 조립과 캐싱에는 Redis, 검색에는 선택적 Elasticsearch, 백그라운드 피드 가져오기에는 Celery, 텍스트 추출과 이미지 처리에는 Node.js 서비스를 사용합니다.
자체 호스팅에는 Docker와 Docker Compose가 필요합니다. 클론 후 `make`를 실행하면 스택이 시작되고 마이그레이션이 적용되며, 인스턴스는 https://localhost에서 접근할 수 있습니다. Make 타깃은 로그, Django 셸, bash 접근, 테스트, 린팅, MongoDB, Redis, PostgreSQL용 데이터베이스 셸을 포함합니다. 구성은 `newsblur_web/local_settings.py`를 통해 이루어지며, 도메인, 쿠키, 프리미엄 기본값, 캡차, OpenAI API 키, 스토리 보존, 전체 배포용 결제/소셜 API 키 옵션이 있습니다. 부트스트랩 명령은 콘텐츠를 가져오지 않고 큐레이션된 픽스처에서 PopularFeed 레코드를 생성할 수 있습니다.
개발은 Git 워크트리를 지원하며, 각 워크트리는 데이터베이스 서비스를 공유하면서 고유한 포트에서 실행되며, 이는 AI 코딩 어시스턴트와 작업할 때 유용하다고 제시됩니다. MCP 서버를 통해 MCP 호환 클라이언트가 피드, 스토리, 분류기와 상호작용할 수 있으며, 피드 목록, 스토리 검색 및 조회, 원문 기사 텍스트 가져오기, 구독 및 폴더 관리, 스토리 저장, 공유, 분류기 훈련, 피드 발견, 알림 관리 도구를 제공합니다. 프롬프트 템플릿은 일일 브리핑, 받은편지함 분류, 주제 조사, 읽기 패턴 기반 훈련, 피드 상태 점검, 피드 발견을 다룹니다. 자체 호스팅 MCP는 포트 8099에서 별도 컨테이너로 실행됩니다.
이 프로젝트는 MIT 라이선스이며 Samuel Clay가 만들었습니다. 지원 채널로는 호스팅 서비스와 커뮤니티 포럼이 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.