
Для всех, кто как и я, читает Хабр набегами, но боится пропустить интересный пост, навайбокодил простую RSS-читалку. Перепробовав различные существующие решения и не найдя подходящую, решил написать свою.
Приложение автоматически загружает новые статьи из RSS-ленты Хабра и сохраняет их в локальную SQLite базу данных. При желании можно включить функцию автоматического создания краткого содержания статей с помощью Mistral AI. Mistral выбран потому что поддерживает русский на приемлемом уровне, быстр и имеет бесплатный план.
Интерфейс — чистый веб с бесконечной прокруткой. По мере пролистывания статьи автоматически помечаются как прочитанные и больше не появляются в ленте. Таким образом вы не пропустите интересные публикации и не увидите уже просмотренное повторно.
Единственное требование — Deno (https://deno.com/). Полностью кроссплатформенное решение, запускается на Windows, macOS и Linux без дополнительных зависимостей.
Через скрипты
deno run --allow-net --allow-read --allow-write fetch_articles.ts deno run --allow-net --allow-read --allow-write --allow-env ai_summary.ts deno run --allow-net --allow-read --allow-write viewer.ts
Через Docker
docker build -t habr-rss . docker run -d \ -p 8000:8000 \ -v $(pwd)/db:/app/db \ -e MISTRAL_API_KEY="your_key_here" \ --name habr-rss \ habr-rss
Примечание: При первом запуске приложение начнёт загружать статьи из RSS, поэтому стоит подождать несколько минут перед открытием веб-интерфейса.
