Folo(曾用名 Follow),它是一个现代化的 RSS 聚合器和内容管理平台,支持多平台应用。
项目概述
- 定位:Folo 旨在帮助用户整合各类内容源(如 RSS 订阅、社交媒体等),提供无干扰的信息浏览体验,支持内容定制、AI 辅助(翻译、摘要等)、跨平台同步等功能。
- 多平台支持:涵盖桌面端(Electron)、移动端(react Native,支持 iOS/Android)、网页端(SSR 服务),并提供浏览器版本。
- 技术架构:采用 monorepo 结构,使用 pnpm 工作区和 Turbo 进行构建编排,核心技术栈包括 React、TypeScript、Jotai/Zustand(状态管理)、Tailwind css 等。
核心功能
- 个性化信息中心:订阅 RSS 源、自定义列表,整合多平台内容到统一时间线。
- AI 辅助工具:提供内容翻译、摘要生成等功能,提升阅读效率。
- 动态内容支持:兼容文章、视频、图片、音频等多种内容形式。
- 跨平台同步:桌面端、移动端、网页端数据互通。
- 社区维护:支持第三方包管理安装(如 Arch Linux AUR、Homebrew、Nix 等)。
仓库结构
仓库采用模块化组织,主要分为以下几部分:
应用程序(apps/)
- desktop/:Electron 桌面应用,包含主进程(layer/main/)和渲染进程(layer/renderer/,基于 Vite + React)。
- mobile/:React Native 移动应用,包含 iOS/Android 原生配置和跨平台代码。
- ssr/:服务端渲染的网页应用,用于外部内容分享。
核心包(packages/)
- internal/:内部共享包,包括:
- 状态管理(store/,基于 Zustand)、原子状态(atoms/,基于 Jotai)。
- 共享组件(components/)、工具函数(utils/)、数据模型(models/)。
- 数据库层(database/,基于 Drizzle ORM)、api 客户端等。
- configs/:共享配置(如 Tailwind、TypeScript)。
- readability/:内容可读性解析与提取工具。
- changelog-cli/:自动生成更新日志的 CLI 工具。
支持目录
- scripts/:构建和开发脚本(如 SVG 转 React Native 组件)。
- plugins/:自定义开发插件。
- locales/:国际化语言文件。
- icons/:图标资源(包含 MingCute 和自定义图标)。
- .github/:GitHub 工作流、CI/CD 配置和 issue 模板。
使用方式
支持多平台安装,包括:
- 移动端:App Store(iOS)、Google Play(Android)。
- 桌面端:Mac App Store、Microsoft Store、Linux 包(通过 GitHub Releases)。
- 网页端:直接访问url。
仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!
链接: https://fly63.com/nav/4241