Об этом проекте
NewsBlur — это персональный новостной ридер и социальная новостная сеть, объединяющая чтение RSS с инструментами фильтрации. Пользователи могут обучать ридер выделять или скрывать материалы в соответствии с предпочтениями и делиться историями через публичные или приватные блогблары. Хостинговый сервис на newsblur.com бесплатен для до 64 сайтов, доступны премиум-планы; репозиторий также поддерживает самостоятельный хостинг.
Ключевые возможности включают доставку историй в реальном времени, просмотр оригинального сайта, выделение и скрытие на основе обучения, общие истории, полнотекстовый поиск, тегирование историй, сохранённые поиски, разворачивание полного текста из усечённых лент, отслеживание изменений, чтение email-рассылок, несколько макетов (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 shell, доступ через bash, тесты, линтинг и оболочки баз данных для MongoDB, Redis и PostgreSQL. Конфигурация выполняется через `newsblur_web/local_settings.py`, с опциями для домена, cookie, премиум-значений по умолчанию, captcha, ключа OpenAI API, хранения историй и ключей платёжных/социальных API для полных развёртываний. Команда bootstrap может создавать записи PopularFeed из подготовленных фикстур без загрузки контента.
Разработка поддерживает Git worktrees, каждый из которых работает на уникальных портах, совместно используя сервисы баз данных, что представлено как полезное при работе с ИИ-ассистентами по кодированию. MCP-сервер позволяет MCP-совместимым клиентам взаимодействовать с лентами, историями и классификаторами, предоставляя инструменты для перечисления лент, получения и поиска историй, извлечения оригинального текста статьи, управления подписками и папками, сохранения историй, обмена, обучения классификаторов, обнаружения лент и управления уведомлениями. Шаблоны промптов охватывают ежедневный брифинг, сортировку входящих, исследование темы, обучение на основе паттернов чтения, проверку работоспособности лент и обнаружение лент. Самостоятельно размещённый MCP работает как отдельный контейнер на порту 8099.
Проект распространяется под лицензией MIT и создан Сэмюэлем Клеем. Каналы поддержки включают хостинговый сервис и форум сообщества.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.