[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73930":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":33,"discoverSource":34},73930,"fusion","0x2E\u002Ffusion","0x2E","A lightweight, self-hosted friendly RSS reader","",null,"TypeScript",2102,80,8,21,0,2,10,23,6,69.03,"MIT License",false,"main",[26,27,28,29],"rss","rss-aggregator","rss-reader","self-hosted","2026-06-12 04:01:12","\u003Ch1 align=\"center\">Fusion\u003C\u002Fh1>\n\u003Cp align=\"center\">A lightweight RSS reader.\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fassets\u002Farticle_list_light.png\" alt=\"Article list view\" width=\"48.5%\" \u002F>&nbsp;\n  \u003Cimg src=\".\u002Fassets\u002Farticle_detail_light.png\" alt=\"Article detail view\" width=\"48.5%\" \u002F>\n\u003C\u002Fp>\n\n## Features\n\n- Fast reading workflow: unread tracking, bookmarks, search, and Google Reader-style keyboard shortcuts\n- Feed management: RSS\u002FAtom parsing, feed auto-discovery, and group organization\n- Fever API compatibility for third-party clients (Reeder, Unread, FeedMe, etc.)\n- Responsive web UI with PWA support\n- Self-hosting friendly: single binary or Docker deployment\n- Built-in i18n: English, Chinese, German, French, Spanish, Russian, Portuguese, Swedish\n- No AI features by design: focused, distraction-free RSS reading\n\n## Installation\n\n\u003Cdetails>\n  \u003Csummary>\u003Cstrong>Option 1 (Recommended): Run pre-built binary from Releases\u003C\u002Fstrong>\u003C\u002Fsummary>\n\nDownload the binary for your platform from [Releases](https:\u002F\u002Fgithub.com\u002F0x2E\u002Ffusion\u002Freleases), then run:\n\n```shell\nchmod +x fusion\nFUSION_PASSWORD=\"fusion\" .\u002Ffusion\n```\n\nWindows (PowerShell):\n\n```powershell\n$env:FUSION_PASSWORD=\"fusion\"\n.\\fusion.exe\n```\n\nOpen `http:\u002F\u002Flocalhost:8080`.\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n  \u003Csummary>\u003Cstrong>Option 2: Run with Docker\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n`latest` is the latest release image.\n\n`main` is the latest development build.\n\n```shell\ndocker run -it -d -p 8080:8080 \\\n  -v $(pwd)\u002Ffusion:\u002Fdata \\\n  -e FUSION_PASSWORD=\"fusion\" \\\n  ghcr.io\u002F0x2e\u002Ffusion:latest\n```\n\nOpen `http:\u002F\u002Flocalhost:8080`.\n\nDocker Compose example:\n\n```yaml\nversion: \"3\"\nservices:\n  fusion:\n    image: ghcr.io\u002F0x2e\u002Ffusion:latest\n    ports:\n      - \"127.0.0.1:8080:8080\"\n    environment:\n      - FUSION_PASSWORD=fusion\n    restart: unless-stopped\n    volumes:\n      - .\u002Fdata:\u002Fdata\n```\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n  \u003Csummary>\u003Cstrong>Option 3: Build from source\u003C\u002Fstrong>\u003C\u002Fsummary>\n\nSee [Contributing](.\u002FCONTRIBUTING.md).\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n  \u003Csummary>\u003Cstrong>Option 4: One-click deployment\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [Deploy on Fly.io](.\u002Ffly.toml)\n- [Deploy on Railway](https:\u002F\u002Frailway.com\u002Ftemplate\u002FXSPFK0?referralCode=milo) (community maintained)\n\u003C\u002Fdetails>\n\n## Configuration\n\nMost users only need one setting to get started:\n\n- Set `FUSION_PASSWORD`.\n- For local trusted environments only: set `FUSION_ALLOW_EMPTY_PASSWORD=true` to run without auth when OIDC is also disabled.\n\nThen configure based on your goal:\n\n- Run locally or on a home server\n  - Optional: `FUSION_PORT`, `FUSION_DB_PATH`\n- Expose Fusion behind a reverse proxy\n  - Configure: `FUSION_CORS_ALLOWED_ORIGINS`, `FUSION_TRUSTED_PROXIES`\n- Use mobile\u002Fdesktop Fever clients (Reeder, Unread, FeedMe)\n  - Configure: `FUSION_FEVER_USERNAME` (default: `fusion`)\n  - Guide: [`docs\u002Ffever-api.md`](.\u002Fdocs\u002Ffever-api.md)\n- Use SSO instead of password-only login\n  - Configure: `FUSION_OIDC_*`\n  - Set `FUSION_OIDC_REDIRECT_URI` to `https:\u002F\u002F\u003Chost>\u002Fapi\u002Foidc\u002Fcallback`\n  - `https:\u002F\u002F\u003Chost>\u002Foidc\u002Fcallback` is accepted for compatibility\n- Tune feed pull behavior\n  - Configure: `FUSION_PULL_INTERVAL`, `FUSION_PULL_TIMEOUT`, `FUSION_PULL_CONCURRENCY`, `FUSION_PULL_MAX_BACKOFF`\n  - Optional for private networks: `FUSION_ALLOW_PRIVATE_FEEDS`\n- Troubleshoot deployments\n  - Configure: `FUSION_LOG_LEVEL`, `FUSION_LOG_FORMAT`\n\nFor the complete variable reference, see [`.env.example`](.\u002F.env.example).\n\nLegacy env names (`DB`, `PASSWORD`, `PORT`) are still accepted for backward compatibility.\n\n## Documentation\n\n- API contract (OpenAPI): [`docs\u002Fopenapi.yaml`](.\u002Fdocs\u002Fopenapi.yaml)\n- Fever API compatibility: [`docs\u002Ffever-api.md`](.\u002Fdocs\u002Ffever-api.md)\n- Backend design: [`docs\u002Fbackend-design.md`](.\u002Fdocs\u002Fbackend-design.md)\n- Frontend design: [`docs\u002Ffrontend-design.md`](.\u002Fdocs\u002Ffrontend-design.md)\n- Legacy schema reference (kept for migration work): [`docs\u002Fold-database-schema.md`](.\u002Fdocs\u002Fold-database-schema.md)\n\n## Development\n\n- Requirements: Go `1.25+`, Node.js `24+`, pnpm\n- Helpful commands are in [`scripts.sh`](.\u002Fscripts.sh)\n- Frontend i18n key check: `cd frontend && npm run check:i18n`\n\nExample:\n\n```shell\n.\u002Fscripts.sh build\n```\n\n## Contributing\n\nContributions are welcome. Please read [Contributing Guidelines](.\u002FCONTRIBUTING.md) before opening a PR.\n\n## Credits\n\n- Feed parsing powered by [gofeed](https:\u002F\u002Fgithub.com\u002Fmmcdole\u002Fgofeed)\n","Fusion 是一个轻量级的RSS阅读器，支持自托管部署。其核心功能包括快速阅读流程（如未读追踪、书签、搜索和Google Reader风格的快捷键）、RSS\u002FAtom源解析与管理、以及Fever API兼容性，便于第三方客户端使用。此外，Fusion提供了响应式的网页界面，并支持PWA，同时内置多语言支持，确保无AI干扰的纯净阅读体验。项目采用TypeScript编写，提供单个可执行文件或Docker容器两种简单的部署方式，适合个人用户在本地或私有服务器上搭建个性化新闻聚合平台，也适用于需要定制化RSS解决方案的小型企业或团队。","2026-06-11 03:47:58","high_star"]