इस प्रोजेक्ट के बारे में

NewsBlur एक व्यक्तिगत समाचार रीडर और सामाजिक समाचार नेटवर्क है जो RSS पठन को फ़िल्टरिंग टूल्स के साथ जोड़ता है। उपयोगकर्ता रीडर को प्राथमिकताओं के आधार पर कहानियों को हाइलाइट या छिपाने के लिए प्रशिक्षित कर सकते हैं, और सार्वजनिक या निजी blurblogs के माध्यम से कहानियाँ साझा कर सकते हैं। newsblur.com पर होस्ट की गई सेवा 64 साइटों तक मुफ्त है, प्रीमियम योजनाएँ उपलब्ध हैं; रिपॉजिटरी सेल्फ-होस्टिंग का भी समर्थन करती है। मुख्य विशेषताओं में वास्तविक समय में कहानी वितरण, मूल साइट दृश्य, प्रशिक्षण-आधारित हाइलाइटिंग और छिपाना, साझा कहानियाँ, पूर्ण-पाठ खोज, कहानी टैगिंग, सहेजी गई खोजें, छोटे फ़ीड से पूर्ण-कहानी विस्तार, परिवर्तन ट्रैकिंग, ईमेल न्यूज़लेटर पठन, कई लेआउट (ग्रिड, सूची, विभाजित, पत्रिका), डार्क मोड, YouTube चैनल अनुसरण, तृतीय-पक्ष ऐप समर्थन (रीडर, रीडकिट, अनरीड), IFTTT एकीकरण, और मूल iOS, macOS और Android ऐप्स शामिल हैं। स्टैक एक Django एप्लिकेशन (पायथन 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 का समर्थन करता है, प्रत्येक अद्वितीय पोर्ट पर चलता है जबकि डेटाबेस सेवाएँ साझा करता है, जो AI कोडिंग सहायकों के साथ काम करते समय उपयोगी बताया गया है। एक MCP सर्वर MCP-संगत क्लाइंट को फ़ीड, कहानियों और क्लासिफायर के साथ बातचीत करने देता है, जो फ़ीड सूचीबद्ध करने, कहानियों को पुनः प्राप्त करने और खोजने, मूल लेख पाठ लाने, सदस्यता और फ़ोल्डर प्रबंधित करने, कहानियाँ सहेजने, साझा करने, क्लासिफायर प्रशिक्षित करने, फ़ीड खोजने और सूचनाएँ प्रबंधित करने के लिए टूल उजागर करता है। प्रॉम्प्ट टेम्पलेट दैनिक ब्रीफिंग, इनबॉक्स ट्राइएज, विषय अनुसंधान, पठन पैटर्न से प्रशिक्षण, फ़ीड स्वास्थ्य जाँच और फ़ीड खोज कवर करते हैं। सेल्फ-होस्टेड MCP पोर्ट 8099 पर एक अलग कंटेनर के रूप में चलता है। परियोजना MIT लाइसेंस प्राप्त है और सैमुअल क्ले द्वारा बनाई गई है। समर्थन चैनलों में होस्ट की गई सेवा और एक सामुदायिक फोरम शामिल हैं।