このプロジェクトについて

NewsBlurは、RSSリーディングとフィルタリングツールを組み合わせた個人用ニュースリーダー兼ソーシャルニュースネットワークです。ユーザーはリーダーをトレーニングして、好みに基づいてストーリーを強調表示したり非表示にしたりでき、公開または非公開のblurblogを通じてストーリーを共有できます。newsblur.comのホステッドサービスは最大64サイトまで無料で、プレミアムプランも利用可能です。リポジトリはセルフホスティングにも対応しています。 主な機能には、リアルタイムのストーリー配信、オリジナルサイト表示、トレーニングベースの強調表示と非表示、共有ストーリー、全文検索、ストーリータグ付け、保存済み検索、切り詰められたフィードからの全文展開、変更追跡、メールニュースレターの閲覧、複数のレイアウト(グリッド、リスト、分割、マガジン)、ダークモード、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 worktreesをサポートしており、各worktreeはデータベースサービスを共有しながら独自のポートで実行されます。これはAIコーディングアシスタントと作業する際に有用とされています。MCPサーバーにより、MCP互換クライアントはフィード、ストーリー、分類子と対話でき、フィードの一覧表示、ストーリーの取得と検索、オリジナル記事テキストの取得、購読とフォルダの管理、ストーリーの保存、共有、分類子のトレーニング、フィードの発見、通知の管理のためのツールを公開します。プロンプトテンプレートには、デイリーブリーフィング、受信トレイのトリアージ、トピック調査、読書パターンからのトレーニング、フィードヘルスチェック、フィード発見が含まれます。セルフホストMCPはポート8099の別のコンテナとして実行されます。 このプロジェクトはMITライセンスで、Samuel Clayによって作成されました。サポートチャネルには、ホステッドサービスとコミュニティフォーラムが含まれます。