项目中遇到了一个需要将现有的 web 页面打包成一个 桌面应用 的需求。
最一开始想到的是 Electron,但是它还需要一些开发工作并且打包后的应用体积比较大,调研后发现了开源工具 Pake。
它能让你用最轻量的方式,把任何网页一键打包成跨平台桌面应用(支持 Mac / Windows / Linux),而且生成的应用体积只有 几 MB。
支持的功能
- 把任何网页一键打包成跨平台桌面应用。
- 支持快捷键透传、沉浸式窗口、拖动、样式改写、去广告、产品极简风格定制。
- 智能右键菜单,支持图片、视频、文件的下载和操作功能。
技术栈
- Rust:性能体验较 JS 框架要轻快不少,内存占用小很多。
- Tauri:桌面应用框架,主打轻量、跨平台,相比 Electron 打包,要小将近 20 倍,5M 上下。
- 前端部分:你打包的网页本身就是 UI,不需要再额外开发复杂界面。
使用方法
1. 安装环境依赖
- Node.js (>=16)
- Rust 编译环境( 安装方法 )
2. 安装 Pake CLI
bash
npm install -g pake-cli
3. 一行命令生成应用
以 ChatGPT 为例:
bash
pake https://chat.openai.com --name ChatGPT
执行完后,你就能在本地得到一个跨平台桌面应用(Mac 打包 DMG,Windows 打包 EXE)。
4. 更多常用参数
--hide-title-bar
:隐藏标题栏,沉浸式体验--name
:应用程序名称--icon
:应用程序图标--debug
:启用开发者工具
相关链接
- GitHub 项目地址:https://github.com/tw93/Pake
- 中文文档:README_CN
- 安装与命令行说明:pake-cli 使用文档
- Rust 安装方法:Rust 安装方法