online demo: click me
RustSuckS 是一个高性能、轻量级而且跨平台的 RSS 阅读器。
- 导入 / 导出 OPML 配置文件
- HTML 网页渲染
- 亮色 / 暗色模式
- wasm 和网页部署
- 缓存已拉取的文章
- 更好的 Log 输出
- 订阅列表显示网站图标
- 全局设置按钮
- 搜索页面
- 订阅 / 订阅文件夹重命名
- 在文件夹间移动订阅
- 分页功能 / 瀑布流
- 在订阅旁显示未读文章数量
推荐从右侧的 Github Release 下载对应平台的二进制文件。
也可以到 GitHub Actions 下载最新构建的二进制,包含 Linux 和 Windows 版本。
确保正在使用最新版本的稳定 Rust,可以通过运行 rustup update
进行更新。
cargo run --release
在 Debian / Ubuntu 上,需要下载依赖:
sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev libgtk-3-dev libatk1.0-0 librust-atk-sys-dev
在 Fedora 上,需要下载依赖:
dnf install clang clang-devel clang-tools-extra libxkbcommon-devel pkg-config openssl-devel libxcb-devel gtk3-devel atk fontconfig-devel atk-devel rust-atk-devel
可以将应用程序编译为WebAssembly并发布为网页。
我们使用 Trunk 来构建 Web 目标。
- 使用
rustup target add wasm32-unknown-unknown
安装所需的目标。 - 使用
cargo install --locked trunk
安装 Trunk。 - 运行
trunk serve
构建并在http://127.0.0.1:8080
上提供服务。如果编辑项目,Trunk 将自动重新构建。 - 在浏览器中打开
http://127.0.0.1:8080/index.html#dev
。请参见下面的警告。
assets/sw.js
脚本将尝试缓存我们的应用程序,并在无法连接到服务器时加载缓存的版本,使应用程序可以脱机工作(类似 PWA)。 在index.html
后添加#dev
将跳过此缓存,允许我们在开发期间加载最新的构建。
可以参考 eframe_template 。