[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9379":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":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":14,"lastSyncTime":30,"discoverSource":31},9379,"fluxdo","Lingyan000\u002Ffluxdo","Lingyan000","一个 Linux.do 第三方客户端","",null,"Dart",1686,76,2,59,0,12,99,290,94,18.66,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 02:02:06","# FluxDO\n\n> 一个真诚、友善、团结、专业的 [Linux.do](https:\u002F\u002Flinux.do\u002F) 第三方客户端\n\n[![Telegram Channel](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-Channel-26A5E4?logo=telegram&logoColor=white)](https:\u002F\u002Ft.me\u002Fldxfd)\n[![Telegram Group](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-Group-26A5E4?logo=telegram&logoColor=white)](https:\u002F\u002Ft.me\u002Ffluxdo_chat)\n\nFluxDO 是为 [Linux.do](https:\u002F\u002Flinux.do\u002F) 社区打造的现代化移动和桌面客户端，基于 Flutter 开发，致力于为用户提供流畅、优雅的论坛浏览体验。\n\n## 下载\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flingyan000\u002Ffluxdo\u002Freleases\">\u003Cimg alt=\"Get it on GitHub\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Flingyan000\u002Ffluxdo?style=for-the-badge&logo=github&label=GitHub%20Releases\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"altstore:\u002F\u002Fsource?url=https:\u002F\u002Flingyan000.github.io\u002Ffluxdo\u002Fsource.json\">\u003Cimg alt=\"Add to AltStore\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAltStore-Add_Source-0c6bff?style=for-the-badge&logo=apple\" \u002F>\u003C\u002Fa>\n\n### AltStore 安装\n\n1. 在 iOS 设备上安装 [AltStore](https:\u002F\u002Faltstore.io\u002F)\n2. 打开 AltStore，进入 **Browse** → **Sources** → 点击左上角 **+**\n3. 粘贴源地址：\n   ```\n   https:\u002F\u002Flingyan000.github.io\u002Ffluxdo\u002Fsource.json\n   ```\n4. 在源中找到 FluxDO 并安装\n\n![FluxDO 预览](screenshots\u002Fpreview.png)\n\n## 特性\n\n### 核心功能\n- **跨平台支持**：Android、iOS、Windows、macOS、Linux\n- **Material Design 3**：现代化 UI 设计，支持动态取色\n- **深色模式**：自动适配系统主题\n- **完整论坛功能**：浏览话题、发帖回复、搜索、通知\n- **内容管理**：书签、浏览历史、关注列表\n- **徽章系统**：查看和展示社区徽章\n- **Markdown 编辑器**：支持富文本编辑和预览\n- **图片支持**：图片上传、查看、保存\n- **投票功能**：参与社区投票\n\n### 技术特性\n- **安全连接**：集成 Rust 实现的 DOH (DNS over HTTPS) 代理\n- **性能优化**：图片缓存、懒加载、代码高亮\n- **实时通知**：MessageBus 实时消息推送\n- **智能渲染**：HTML 内容分块渲染，流畅滚动\n\n## 快速开始\n\n### 前置要求\n\n- Flutter SDK ^3.10.4\n- Rust 工具链（用于编译 DOH 代理）\n- Android Studio \u002F Xcode（移动端开发）\n\n### 安装步骤\n\n1. **克隆仓库**\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002FLingyan000\u002Ffluxdo.git\n   cd fluxdo\n   ```\n\n2. **初始化工作区**\n   ```bash\n   melos bootstrap\n   ```\n   如果没有安装全局 `melos`，可改用 `dart run melos bootstrap`。\n   这一步只负责 workspace 依赖和链接初始化。\n\n3. **安装 `just`**\n   - Windows：`winget install --id Casey.Just --exact`\n   - Windows：`scoop install just`\n   - Windows：`choco install just`\n   - 通用：`cargo install just`\n\n4. **同步项目状态**\n   ```bash\n   just sync\n   ```\n   这一步会统一完成 `flutter pub get`、l10n 生成和代理证书资源同步。\n\n5. **运行应用**\n   ```bash\n   just run -- -d windows\n   just run -- -d macos\n   just run -- --dart-define=cronetHttpNoPlay=true\n   ```\n\n   如果你不想安装 `just`，也可以直接调用 Dart 入口：\n   ```bash\n   dart run tool\u002Fproject_prep.dart app\n   dart run tool\u002Fflutterw.dart run -d windows\n   ```\n\n## 开发\n\n开发相关的工程化细节已经拆到独立文档，根 README 只保留最短路径。\n\n- [开发环境与日常命令](docs\u002Fdevelopment.md)\n- [发版与 iOS IPA](docs\u002Frelease.md)\n- [Flatpak 打包说明](docs\u002Fflatpak.md)\n\n## 项目结构\n\n```\nfluxdo\u002F\n├── lib\u002F\n│   ├── config\u002F              # 应用配置\n│   ├── models\u002F              # 数据模型（话题、用户、通知等）\n│   ├── modules\u002F             # 功能模块\n│   ├── pages\u002F               # 页面组件\n│   ├── providers\u002F           # Riverpod 状态管理\n│   ├── services\u002F            # 业务逻辑服务\n│   │   ├── network\u002F         # 网络层（DOH、代理、适配器）\n│   │   └── ...\n│   ├── utils\u002F               # 工具类\n│   ├── widgets\u002F             # 可复用组件\n│   └── main.dart\n├── core\u002F\n│   └── doh_proxy\u002F           # Rust DOH 代理实现\n├── packages\u002F                # 本地依赖包\n├── scripts\u002F\n│   └── ci\u002F                  # CI \u002F 打包链路内部脚本\n└── pubspec.yaml\n```\n\n## 技术栈\n\n- **前端框架**：Flutter\n- **状态管理**：Riverpod\n- **网络请求**：Dio + Native Dio Adapter\n- **HTML 渲染**：flutter_widget_from_html\n- **代码高亮**：re_highlight + google_fonts (FiraCode)\n- **图片处理**：extended_image + cached_network_image\n- **本地存储**：shared_preferences + flutter_secure_storage\n- **网络代理**：Rust (DOH + ECH)\n\n## DOH 代理功能\n\nFluxDO 集成了基于 Rust 的 DOH (DNS over HTTPS) 代理，提供：\n\n- **DNS 加密查询**：防止 DNS 污染和劫持\n- **多服务器支持**：DNSPod、腾讯 DNS、阿里 DNS、Cloudflare、Canadian Shield、Google、Quad9\n- **ECH 支持**：加密 TLS 握手中的 SNI 字段（用户无感知）\n- **跨平台实现**：\n  - Android\u002FiOS：FFI 调用\n  - Windows\u002FmacOS\u002FLinux：独立进程\n\n详细文档请参考 [core\u002Fdoh_proxy\u002FREADME.md](https:\u002F\u002Fgithub.com\u002FLingyan000\u002Ffluxdo_doh)\n\n## 关于 Linux.do\n\n[Linux.do](https:\u002F\u002Flinux.do\u002F) 是一个真诚、友善、团结、专业的技术社区，汇聚了众多热爱技术、乐于分享的开发者。FluxDO 作为第三方客户端，致力于为社区成员提供更好的移动和桌面端体验。\n\n**注意**：本项目为非官方客户端，与 Linux.do 官方无直接关联。\n\n## 问题反馈\n\n如果您在使用过程中遇到问题或有建议，欢迎：\n- 在 [Linux.do](https:\u002F\u002Flinux.do\u002F) 论坛发帖讨论\n- 提交 [Issue](https:\u002F\u002Fgithub.com\u002FLingyan000\u002Ffluxdo\u002Fissues)\n\n## 开源协议\n\n本项目基于 [GPL-3.0](LICENSE) 协议开源。\n\n## 致谢\n\n感谢 [Linux.do](https:\u002F\u002Flinux.do\u002F) 社区的所有成员，是你们的真诚、友善、团结、专业让这个社区充满活力。\n\n## 相关文档\n\n- [开发环境与日常命令](docs\u002Fdevelopment.md)\n- [Flatpak 打包说明](docs\u002Fflatpak.md)\n- [发版与 iOS IPA](docs\u002Frelease.md)\n","FluxDO 是为 Linux.do 社区打造的现代化移动和桌面客户端，基于 Flutter 开发，提供流畅、优雅的论坛浏览体验。其核心功能包括跨平台支持（Android、iOS、Windows、macOS 和 Linux）、现代化的 Material Design 3 UI 设计、深色模式、完整的论坛功能（如浏览话题、发帖回复、搜索、通知等）以及内容管理工具（书签、浏览历史、关注列表）。技术特点方面，FluxDO 集成了 Rust 实现的安全 DOH 代理，支持图片缓存与懒加载，并通过 MessageBus 提供实时通知。此外，它还具备智能渲染 HTML 内容的能力，确保流畅滚动。适用于需要在多平台上访问 Linux.do 论坛的用户，无论是日常浏览还是积极参与社区互动，都能获得一致且高效的体验。","2026-06-11 03:22:25","top_language"]