Skip to content

Kanscape/Novella

Repository files navigation

📚 Novella

Kanscape%2FNovella | Trendshift

Flutter Rust License

轻书架第三方客户端

基于 Flutter + Rust FFI 构建,提供纯净的界面和阅读体验。


🚧 注意事项

  • 本项目处于快速迭代阶段,功能尚不完善,可能存在较多问题。请谨慎使用。

✨ 核心特性

  • 阅读体验:支持字号调节、简繁转换与段落间距调整。提供多种预设纯色背景及自定义背景色。
  • 界面设计:适配 Material Design 3,支持从封面提取动态主题色,提供浅色/深色/纯黑模式。
  • 云端同步:支持 GitHub Gist 同步,阅读时长、书籍标记、多端进度互通。
  • 内容发现:集成多维度榜单,支持按等级/标签筛选或屏蔽内容。

🛠️ 技术栈

  • UI 框架:Flutter (Riverpod)
  • 底层核心:Rust (通过 flutter_rust_bridge 调用)
  • 通信协议:SignalR + MessagePack (二进制通讯)
  • 字体引擎:基于 Rust 的 WOFF2 动态转码与解混淆

📬 反馈与交流

🚀 快速开始

环境需求

  • Flutter 3.7.2+
  • Rust Stable(可选,仓库已包含预编译文件)

构建运行

# 1. 安装 Git LFS
git lfs install

# 2. 克隆项目
git clone https://github.com/Kanscape/Novella.git

# 3. 运行
flutter run

🙏 致谢

⚠️ 免责声明

  • 本项目仅供学习交流使用,严禁用于商业用途。