8 个版本
0.3.0 |
|
---|---|
0.2.12 | 2024年2月19日 |
0.2.9 | 2023年4月5日 |
0.2.6 | 2023年3月30日 |
#882 in 图像
175KB
551 行
简介
将任何网页转换为桌面应用程序(但轻量级 ~3MB)
- 捆绑大小约为 3MB
- 演示: https://i.imgur.com/BLr03oF.mp4
先决条件
macOS
# cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Linux
您首先需要安装 Rust 工具链
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
然后您需要安装一些依赖项,这取决于您的 Linux 发行版。
Ubuntu(以及类似 KDE Neon、PopOS 等的衍生版)
sudo apt install libwebkit2gtk-4.0-dev -y
OpenSUSE
sudo zypper in -y webkit2gtk3-soup2-devel
其他
您需要寻找另一个提供具有 GTK4 的 webkit 开发库的软件包。可能还有其他缺失的软件包。
Windows
Windows 设置(x64)
- 设置 Windows 的 Tauri 先决条件:https://tauri.org.cn/v1/guides/getting-started/prerequisites#setting-up-windows
安装
cargo install web2app tauri-cli
用法
# Run with args
web2app args -n Notion -u https://www.notion.so -i icon.png
# Run with interactive mode
web2app interactive
# 🍀 Enter Name (TestApp):
# 🍀 Enter URL (https://trello.com):
# 🍀 Enter Description (An example application.):
# 🍀 Enter Version (0.1.0):
# 🍀 Enter Author (John Doe):
# 🍀 Enter Identifier (com.example.testapp):
# 🍀 Enter Icon (icon_path.png):
# 🍀 Enter User Agent (Mozilla/5.0):
输出
- 输出将保存在
$HOME/web2app_apps/<name>
目录。
路线图
- 缩放
- 重新加载
- 标准复制/粘贴
- 自定义用户代理
- 桌面通知(适用于某些应用程序)
- 后退和前进导航
- 自动从网站获取图标
- 暗黑读者扩展(已经存在但尚未完全工作)
- 重启后保留窗口大小和位置
- 将
web2app_apps
仓库分开以通过 GitHub Action 托管公共构建的应用程序 - 文件下载支持
库
依赖项
~1.5–8.5MB
~66K SLoC