尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
A personal news aggregator that unifies RSS feeds and Bluesky posts into a single chronological timeline. Inspired by Feedly's minimal list view. • Unified feed — RSS sources + Bluesky posts in one chronological stream • Color-coded categories — red border for México, blue for Internacional, sky for Bluesky • Filter bar — toggle categories and individual sources on/off • Mark as read — click any card to gray it out; state persists in localStorage • Auto-refresh — fetches new content every 5 minutes; spinner shows live updates • Dark mode — remembers your preference, no flash on load檢視完整 README ↗
A personal news aggregator that unifies RSS feeds and Bluesky posts into a single chronological timeline. Inspired by Feedly's minimal list view.
cd el-informado
npm install
npm run dev
Open http://localhost:3000.
Edit sources.config.js — no other file needs to change:
export const SOURCES = [
{
id: 'my-source', // unique slug (no spaces)
name: 'My Source', // display name
url: 'https://example.com/feed.xml',
category: 'mexico', // 'mexico' | 'international'
domain: 'example.com', // used for the favicon
},
// ...
];
export const BLUESKY_HANDLES = [
'username.bsky.social',
'journalist.bsky.social',
];
The Bluesky tab appears automatically once at least one handle is added.
Create a .env.local file (copy from .env.example):
BLUESKY_HANDLE=yourhandle.bsky.social
BLUESKY_APP_PASSWORD=xxxx-xxxx-xxxx-xxxx
BLUESKY_HANDLE — your Bluesky handle (optional, enables auth)BLUESKY_APP_PASSWORD — generate one at bsky.app/settings/app-passwordsWithout credentials the app reads public posts anonymously — which works for most handles. Add credentials if you get rate-limit errors.
A vercel.json is included that sets a 30-second timeout on the feeds route (needed when several sources are slow).
| Source | URL | Notes |
|---|---|---|
| Milenio | milenio.com/rss | Working public feed |
| N+ | nmas.com.mx/rss | May require verification |
| Radio Fórmula | radioformula.com.mx/noticias.xml | Working public feed |
| López Dóriga | lopezdoriga.com/feed/ | WordPress standard |
| NYT Politics | rss.nytimes.com/.../Politics.xml | Free tier, headlines only |
| NYT World | rss.nytimes.com/.../World.xml | Free tier |
| BBC World | feeds.bbci.co.uk/news/world/rss.xml | Fully public |
| Financial Times | ft.com/rss/home | Limited public content post-2023 |
| Politico | rss.politico.com/politics-news.xml | Working public feed |
| WSJ World | feeds.a.dj.com/rss/RSSWorldNews.xml | Working public feed |
| Washington Post | feeds.washingtonpost.com/rss/politics | Free tier |
If a feed returns 0 items, check the browser Network tab for the /api/feeds response — each failed source logs a warning but doesn't crash the app.
class strategy